คำถามติดแท็ก stored-procedures

รูทีนย่อยพร้อมใช้งานสำหรับแอ็พพลิเคชันที่เข้าถึงระบบฐานข้อมูลเชิงสัมพันธ์

2
ตรวจสอบว่าสายอักขระประกอบด้วยสตริงย่อยใน SQL Server 2005 โดยใช้กระบวนงานที่เก็บไว้
@mainString = 'CATCH ME IF YOU CAN'ฉันสตริง ฉันต้องการตรวจสอบว่าคำMEนั้นอยู่ข้างใน@mainStringหรือไม่ ฉันจะตรวจสอบว่าสตริงมีสตริงย่อยเฉพาะใน SQL ได้อย่างไร

10
แทรก SQL Server ถ้าไม่มีอยู่
ฉันต้องการแทรกข้อมูลลงในตารางของฉัน แต่แทรกเฉพาะข้อมูลที่ไม่มีอยู่ในฐานข้อมูลของฉัน นี่คือรหัสของฉัน: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END และข้อผิดพลาดคือ: ข่าวสารเกี่ยวกับ 156, ระดับ …

7
ฉันจะรันโพรซีเดอร์ที่เก็บหนึ่งครั้งสำหรับแต่ละแถวที่ส่งคืนโดยเคียวรีได้อย่างไร
ฉันมีขั้นตอนการจัดเก็บที่เปลี่ยนแปลงข้อมูลผู้ใช้ด้วยวิธีใดวิธีหนึ่ง ฉันผ่านมัน user_id และมันก็เป็นอย่างนั้น ฉันต้องการเรียกใช้แบบสอบถามบนโต๊ะและสำหรับแต่ละ user_id ฉันพบว่าเรียกใช้กระบวนงานที่เก็บไว้หนึ่งครั้งใน user_id นั้น ฉันจะเขียนแบบสอบถามสำหรับสิ่งนี้ได้อย่างไร

6
มีวิธีเรียกขั้นตอนที่เก็บไว้กับ Dapper หรือไม่
ฉันประทับใจมากกับผลลัพธ์ของDapper Micro ORMสำหรับ stackoverflow.com ฉันกำลังพิจารณามันสำหรับโครงการใหม่ของฉันและฉันมีข้อกังวลอย่างหนึ่งเกี่ยวกับว่าบางครั้งโครงการของฉันต้องมีขั้นตอนการจัดเก็บและฉันมีการค้นหาจำนวนมากบนเว็บ แต่ไม่พบอะไรที่มีขั้นตอนการจัดเก็บ ดังนั้นจะมีวิธีใดที่ Dapper จะทำงานกับโพรซีเดอร์ที่เก็บไว้? โปรดแจ้งให้เราทราบหากเป็นไปได้ถ้าไม่อย่างนั้นฉันต้องขยายออกไป

14
ดำเนินการขั้นตอนการจัดเก็บด้วยพารามิเตอร์ Output หรือไม่
ฉันมีขั้นตอนการจัดเก็บที่ฉันพยายามทดสอบ ฉันพยายามทดสอบผ่าน SQL Management Studio ในการใช้งานการทดสอบนี้ฉันเข้าร่วม ... exec my_stored_procedure 'param1Value', 'param2Value' output parameterพารามิเตอร์สุดท้ายเป็น อย่างไรก็ตามฉันไม่ทราบวิธีทดสอบโพรซีเดอร์ที่เก็บด้วยพารามิเตอร์เอาต์พุต ฉันจะรันโพรซีเดอร์ที่เก็บด้วยพารามิเตอร์เอาต์พุตได้อย่างไร?

22
LINQ-to-SQL กับขั้นตอนการจัดเก็บ? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันดูที่โพสต์ "คู่มือสำหรับผู้เริ่มต้นเพื่อ LINQ" ที่นี่ใน StackOverflow ( คู่มือผู้เริ่มต้นเพื่อ LINQ ) แต่มีคำถามติดตาม: เรากำลังจะเปิดตัวโครงการใหม่ที่ฐานข้อมูลเกือบทั้งหมดของเราจะเป็นการดึงข้อมูลที่ค่อนข้างง่าย (มีอีกส่วนหนึ่งของโครงการที่เขียนข้อมูลไว้แล้ว) โครงการอื่น ๆ ของเราส่วนใหญ่จนถึงจุดนี้ใช้ประโยชน์จากขั้นตอนการจัดเก็บสำหรับสิ่งต่าง ๆ อย่างไรก็ตามฉันต้องการใช้ประโยชน์จาก LINQ-to-SQL ถ้าเหมาะสมกว่า ดังนั้นคำถามคือ: สำหรับการดึงข้อมูลอย่างง่ายวิธีใดดีกว่า LINQ-to-SQL หรือ procs ที่เก็บไว้? มืออาชีพที่เฉพาะเจาะจงหรือแย้ง? ขอบคุณ

8
วิธีตรวจสอบวันที่ของการเปลี่ยนแปลงครั้งล่าสุดในขั้นตอนหรือฟังก์ชันที่เก็บไว้ในเซิร์ฟเวอร์ SQL
ฉันต้องตรวจสอบเมื่อมีการเปลี่ยนฟังก์ชั่นครั้งที่แล้ว ฉันรู้วิธีตรวจสอบวันที่สร้าง (อยู่ในหน้าต่างคุณสมบัติของฟังก์ชันใน SQL Server Management Studio) ฉันพบว่าใน SQL Server 2000 เป็นไปไม่ได้ที่จะตรวจสอบวันที่แก้ไข (ดูที่โพสต์นี้: เป็นไปได้หรือไม่ที่จะกำหนดว่าเมื่อใดที่กระบวนงานที่เก็บไว้ถูกแก้ไขครั้งล่าสุดใน SQL Server 2000 ) เป็นไปได้หรือไม่ที่จะตรวจสอบใน SQL Server 2008 MS เพิ่มคุณสมบัติใหม่บางอย่างในตารางระบบที่อนุญาตให้ตรวจสอบหรือไม่


14
จะค้นหาข้อความในขั้นตอน / ทริกเกอร์ / เซิร์ฟเวอร์ SQL ได้อย่างไร
ฉันมีลิงค์เซิร์ฟเวอร์ที่จะเปลี่ยน [10.10.100.50].dbo.SPROCEDURE_EXAMPLEขั้นตอนบางคนเรียกเซิร์ฟเวอร์ที่เชื่อมโยงเช่นนี้: เราได้กระตุ้นให้ทำงานประเภทนี้เช่นกัน เราจำเป็นต้องค้นหาสถานที่ทั้งหมดที่ใช้[10.10.100.50]ในการเปลี่ยนแปลง ใน SQL Server Management Studio Express ฉันไม่พบคุณลักษณะเช่น "ค้นหาในฐานข้อมูลทั้งหมด" ใน Visual Studio ระบบเลือกพิเศษสามารถช่วยฉันค้นหาสิ่งที่ฉันต้องการได้หรือไม่?

5
วิธีการส่งผ่านพารามิเตอร์ค่าของตารางไปยังกระบวนงานที่เก็บไว้จากรหัส. net
ฉันมีฐานข้อมูล SQL Server 2005 ในขั้นตอนไม่กี่ฉันมีพารามิเตอร์ตารางที่ฉันส่งไปยัง proc ที่เก็บไว้เป็นnvarchar(คั่นด้วยเครื่องหมายจุลภาค) และแบ่งภายในเป็นค่าเดียว ฉันเพิ่มลงในรายการพารามิเตอร์คำสั่ง SQL ดังนี้: cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; ฉันต้องย้ายฐานข้อมูลไปยัง SQL Server 2008 ฉันรู้ว่ามีค่าพารามิเตอร์ของตารางและฉันรู้วิธีใช้พวกเขาในขั้นตอนการจัดเก็บ แต่ฉันไม่ทราบวิธีการส่งรายการไปยังรายการพารามิเตอร์ในคำสั่ง SQL ไม่มีใครรู้ไวยากรณ์ที่ถูกต้องของParameters.Addกระบวนการหรือไม่ หรือมีวิธีอื่นในการส่งผ่านพารามิเตอร์นี้

16
SQL Call Stored Procedure สำหรับแต่ละแถวโดยไม่ใช้เคอร์เซอร์
เราจะเรียกโพรซีเดอร์ที่เก็บไว้สำหรับแต่ละแถวในตารางโดยที่คอลัมน์ของแถวเป็นพารามิเตอร์อินพุตไปยัง sp โดยไม่ต้องใช้เคอร์เซอร์ได้อย่างไร?

5
MySQL เก็บขั้นตอนการทำงานกับฟังก์ชั่นที่ฉันจะใช้เมื่อไหร่?
ฉันกำลังดู MySQL และขั้นตอนการทำงานที่เก็บไว้ ความแตกต่างที่แท้จริงคืออะไร? ดูเหมือนว่าจะคล้ายกัน แต่ฟังก์ชันมีข้อ จำกัด มากกว่า ฉันอาจจะผิด แต่ดูเหมือนว่าขั้นตอนการจัดเก็บสามารถทำทุกอย่างและฟังก์ชั่นที่เก็บไว้สามารถทำได้มากขึ้น ทำไม / เมื่อไรที่ฉันจะใช้โพรซีเดอร์กับฟังก์ชัน?

7
การเปรียบเทียบที่ผิดกฎหมาย (utf8_unicode_ci, IMPLICIT) และ (utf8_general_ci, IMPLICIT) สำหรับการดำเนินงาน '='
ข้อความแสดงข้อผิดพลาดบน MySql: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' ฉันได้อ่านบทความหลายเรื่องแล้วและไม่สามารถแก้ไขปัญหานี้ได้ ส่วนที่ได้รับผลกระทบมีลักษณะคล้ายกับสิ่งนี้: CREATE TABLE users ( userID INT UNSIGNED NOT NULL AUTO_INCREMENT, firstName VARCHAR(24) NOT NULL, lastName VARCHAR(24) NOT NULL, username VARCHAR(24) NOT NULL, password VARCHAR(40) NOT NULL, PRIMARY KEY (userid) ) ENGINE = INNODB CHARACTER SET utf8 …

9
วิธีดำเนินการ SQL Server ที่เก็บไว้ใน SQL Developer
ฉันได้รับบัญชีผู้ใช้กับฐานข้อมูล SQL Server ที่มีสิทธิ์ดำเนินการตามขั้นตอนที่เก็บไว้เท่านั้น ฉันเพิ่มไฟล์ jar JDBC SQL Server JDBC ไปยัง SQL Developer และเพิ่มเป็นไดร์เวอร์ JDBC ของบุคคลที่สาม ฉันสามารถล็อกอินเข้าสู่ฐานข้อมูล SQL Server ได้สำเร็จ ฉันได้รับไวยากรณ์นี้สำหรับการเรียกใช้ขั้นตอน: EXEC proc_name 'paramValue1' 'paramValue2' เมื่อฉันเรียกใช้สิ่งนี้ทั้งคำสั่งหรือสคริปต์ฉันได้รับข้อผิดพลาดนี้: Error starting at line 1 in command: EXEC proc_name 'paramValue1' 'paramValue2' Error report: Incorrect syntax near the keyword 'BEGIN'. ฉันลองใส่คำสั่งเข้าไปBEGIN/ENDแต่ได้รับข้อผิดพลาดเดียวกัน เป็นไปได้ไหมที่จะเรียกขั้นตอนจาก SQL Developer? ถ้าเป็นเช่นนั้นฉันต้องใช้ไวยากรณ์อะไร

6
T-SQL กระบวนงานที่เก็บไว้ซึ่งยอมรับค่า Id หลายรายการ
มีวิธีที่สง่างามในการจัดการผ่านรายการรหัสเป็นพารามิเตอร์ไปยังขั้นตอนการจัดเก็บหรือไม่? ตัวอย่างเช่นฉันต้องการแผนก 1, 2, 5, 7, 20 ส่งคืนโดยขั้นตอนการจัดเก็บของฉัน ในอดีตฉันได้ผ่านรายการรหัสที่คั่นด้วยจุลภาคเช่นรหัสด้านล่าง แต่รู้สึกสกปรกจริงๆ SQL Server 2005 เป็นข้อ จำกัด เดียวที่ฉันมี create procedure getDepartments @DepartmentIds varchar(max) as declare @Sql varchar(max) select @Sql = 'select [Name] from Department where DepartmentId in (' + @DepartmentIds + ')' exec(@Sql)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.