คำถามติดแท็ก sql-server

Microsoft SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ใช้แท็กนี้สำหรับ SQL Server ทุกรุ่นรวมถึง Compact, Express, Azure, Fast-track, APS (เดิมคือ PDW) และ Azure SQL DW อย่าใช้แท็กนี้สำหรับ DBMS ประเภทอื่น (MySQL, PostgreSQL, Oracle, ฯลฯ ) อย่าใช้แท็กนี้สำหรับปัญหาเกี่ยวกับซอฟต์แวร์และการพัฒนาอุปกรณ์พกพาเว้นแต่จะเกี่ยวข้องโดยตรงกับฐานข้อมูล

11
การแทนที่ NULL ด้วย 0 ในเคียวรีเซิร์ฟเวอร์ SQL
NULLผมได้พัฒนาแบบสอบถามและในผลสำหรับสามคอลัมน์แรกที่ผมได้รับ ฉันจะแทนที่ด้วยได้0อย่างไร Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, count(*) as Totalrun from ( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded' when …
175 sql  sql-server 

4
อนุสัญญาการตั้งชื่อดัชนีเซิร์ฟเวอร์ SQL [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีวิธีมาตรฐานในการตั้งชื่อดัชนีสำหรับ SQL Server หรือไม่? ดูเหมือนว่าดัชนีคีย์หลักชื่อ PK_ และดัชนีที่ไม่ใช่คลัสเตอร์มักเริ่มต้นด้วย IX_ มีอนุสัญญาการตั้งชื่อที่นอกเหนือจากนั้นสำหรับดัชนีเฉพาะหรือไม่?

8
ตัวแปร SQL เพื่อเก็บรายการของจำนวนเต็ม
ฉันพยายามที่จะดีบักรายงาน SQL ของคนอื่นและวางคิวรีรายงานพื้นฐานลงในหน้าต่างแบบสอบถามของ SQL 2012 หนึ่งในพารามิเตอร์ที่รายงานถามคือรายการจำนวนเต็ม สิ่งนี้สามารถทำได้ในรายงานผ่านกล่องดร็อปดาวน์แบบเลือกได้หลายแบบ แบบสอบถามพื้นฐานของรายงานใช้รายการจำนวนเต็มนี้ในwhereข้อเช่น select * from TabA where TabA.ID in (@listOfIDs) ฉันไม่ต้องการแก้ไขแบบสอบถามที่ฉันกำลังดีบั๊ก แต่ฉันไม่สามารถหาวิธีสร้างตัวแปรบน SQL Server ที่สามารถเก็บข้อมูลประเภทนี้เพื่อทดสอบได้ เช่น declare @listOfIDs int set listOfIDs = 1,2,3,4 ไม่มีประเภทข้อมูลที่สามารถเก็บรายการจำนวนเต็มดังนั้นฉันจะเรียกใช้แบบสอบถามรายงานใน SQL Server ของฉันด้วยค่าเดียวกันกับรายงานได้อย่างไร

14
วิธีรับรหัสที่ใส่ครั้งสุดท้าย
ฉันมีรหัสนี้: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } เมื่อฉันแทรกลงในตารางนี้ฉันมีคอลัมน์คีย์หลัก auto_increment int เรียกGamesProfileIdว่าฉันจะแทรกสุดท้ายได้อย่างไรหลังจากนี้ฉันจึงสามารถใช้รหัสนั้นเพื่อแทรกเข้าไปในตารางอื่นได้หรือไม่
174 c#  sql  sql-server 

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

13
SQL WHERE .. IN อนุประโยคหลายคอลัมน์
ฉันต้องใช้แบบสอบถามต่อไปนี้ใน SQL Server: select * from table1 WHERE (CM_PLAN_ID,Individual_ID) IN ( Select CM_PLAN_ID, Individual_ID From CRM_VCM_CURRENT_LEAD_STATUS Where Lead_Key = :_Lead_Key ) แต่ส่วนคำสั่ง WHERE ..IN อนุญาตเพียง 1 คอลัมน์เท่านั้น ฉันจะเปรียบเทียบคอลัมน์ 2 คอลัมน์ขึ้นไปกับ SELECT ภายในอื่นได้อย่างไร
173 sql-server 

5
ลำดับของคอลัมน์ในดัชนีมีความสำคัญมากแค่ไหน?
ฉันได้ยินมาว่าคุณควรใส่คอลัมน์ที่จะเลือกมากที่สุดในตอนต้นของการประกาศดัชนี ตัวอย่าง: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) ก่อนอื่นสิ่งที่ฉันพูดถูกต้อง? ถ้าเป็นเช่นนั้นฉันมีแนวโน้มที่จะเห็นความแตกต่างอย่างมากในประสิทธิภาพโดยการจัดเรียงลำดับของคอลัมน์ในดัชนีของฉันอีกครั้งหรือเป็นแบบฝึกหัด เหตุผลที่ฉันถามเพราะหลังจากใส่เคียวรีผ่าน DTA แล้วขอแนะนำให้ฉันสร้างดัชนีที่มีคอลัมน์เดียวกันเกือบทั้งหมดในดัชนีนั้นเป็นดัชนีที่มีอยู่ในลำดับที่แตกต่างกัน ฉันกำลังพิจารณาเพียงแค่เพิ่มคอลัมน์ที่ขาดหายไปในดัชนีที่มีอยู่และเรียกมันว่าดี คิด?

8
วิธีรับผลลัพธ์ทศนิยมโดยการหารค่าจำนวนเต็มสองค่าโดยใช้ T-SQL
การใช้ T-SQL และ Microsoft SQL Server ฉันต้องการระบุจำนวนทศนิยมเมื่อฉันทำการหารระหว่าง 2 จำนวนเต็มเช่น: select 1/3 0ที่ให้ผลตอบแทนในปัจจุบัน 0,33ผมอยากให้มันกลับมา สิ่งที่ต้องการ: select round(1/3, -2) แต่นั่นไม่ได้ผล ฉันจะบรรลุผลลัพธ์ที่ต้องการได้อย่างไร


18
วิธีการตัดอักขระที่ไม่ใช่ตัวอักษรทั้งหมดจากสตริงใน SQL Server
คุณจะลบอักขระทั้งหมดที่ไม่ใช่ตัวอักษรจากสตริงได้อย่างไร? แล้วไม่ใช่ตัวอักษรและตัวเลขล่ะ? สิ่งนี้จะต้องเป็นฟังก์ชั่นที่กำหนดเองหรือยังมีวิธีแก้ไขปัญหาที่ปรับเปลี่ยนได้ทั่วไปมากกว่าหรือไม่

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

30
วิธีคำนวณอายุ (เป็นปี) ตามวันเดือนปีเกิดและ getDate ()
ฉันมีรายชื่อตารางคนพร้อมกับวันเกิดของพวกเขา (ปัจจุบันเป็น nvarchar (25)) ฉันจะแปลงให้เป็นวันที่แล้วคำนวณอายุของพวกเขาเป็นปี ๆ ได้อย่างไร ข้อมูลของฉันมีลักษณะดังนี้ ID Name DOB 1 John 1992-01-09 00:00:00 2 Sally 1959-05-20 00:00:00 ฉันอยากจะดู: ID Name AGE DOB 1 John 17 1992-01-09 00:00:00 2 Sally 50 1959-05-20 00:00:00

10
ชื่อตารางเป็นตัวแปร
ฉันพยายามเรียกใช้แบบสอบถามนี้: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename สิ่งนี้ทำให้เกิดข้อผิดพลาดดังต่อไปนี้: เกี่ยวกับ 1087 ระดับ 16 สถานะ 1 บรรทัด 5 ต้องประกาศตัวแปรตาราง "@tablename" วิธีที่ถูกต้องในการตั้งชื่อตารางเป็นแบบไดนามิกคืออะไร

7
ฉันจะทำการแทรกและส่งกลับข้อมูลประจำตัวที่แทรกด้วย Dapper ได้อย่างไร
ฉันจะทำการแทรกไปยังฐานข้อมูลและส่งกลับข้อมูลประจำตัวที่แทรกด้วย Dapper ได้อย่างไร ฉันลองทำสิ่งนี้แล้ว: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); แต่มันก็ไม่ได้ผล @ Marc Gravell ขอบคุณสำหรับการตอบกลับ ฉันได้ลองวิธีแก้ปัญหาของคุณแล้วยังมีข้อยกเว้นการติดตามเดียวกันอยู่ด้านล่าง System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 …
170 c#  sql-server  dapper 

15
คำนวณผลรวมสะสมใน SQL Server
ลองนึกภาพตารางต่อไปนี้ (เรียกว่าTestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 ฉันต้องการข้อความค้นหาที่ส่งคืนผลรวมการเรียงลำดับตามวันที่ที่ต้องการเช่น: id somedate somevalue runningtotal -- -------- --------- ------------ 45 01/Jan/09 3 3 23 08/Jan/09 5 8 12 02/Feb/09 0 8 77 14/Feb/09 7 …

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