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

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


9
TSQL Pivot โดยไม่มีฟังก์ชั่นรวม
ฉันมีโต๊ะแบบนี้ ... CustomerID DBColumnName Data -------------------------------------- 1 FirstName Joe 1 MiddleName S 1 LastName Smith 1 Date 12/12/2009 2 FirstName Sam 2 MiddleName S 2 LastName Freddrick 2 Date 1/12/2009 3 FirstName Jaime 3 MiddleName S 3 LastName Carol 3 Date 12/1/2009 และฉันต้องการสิ่งนี้ ... เป็นไปได้โดยใช้ PIVOT หรือไม่ CustomerID FirstName MiddleName …

4
จะระบุหมายเลขพอร์ตในสตริงการเชื่อมต่อของ SQL Server ได้อย่างไร
ฉันใช้สตริงการเชื่อมต่อต่อไปนี้ใน SQL Server Management Studio การเชื่อมต่อล้มเหลว: mycomputer.test.xxx.com:1234\myInstance1 แต่สิ่งต่อไปนี้ก็โอเค: mycomputer.test.xxx.com\myInstance1 ดังนั้นฉันจะระบุหมายเลขพอร์ตในสตริงการเชื่อมต่อได้อย่างไร
139 sql-server 

26
สตริงการแยก T-SQL
ฉันมีคอลัมน์ SQL Server 2008 R2 ที่มีสตริงซึ่งฉันต้องแยกด้วยเครื่องหมายจุลภาค ฉันเห็นคำตอบมากมายเกี่ยวกับ StackOverflow แต่ไม่มีคำตอบใด ๆ ใน R2 ฉันแน่ใจว่าฉันได้เลือกการอนุญาตในตัวอย่างฟังก์ชันแยกใด ๆ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

18
แถวสุดท้ายของ SQL Server SELECT N
นี่เป็นคำถามที่ทราบ แต่วิธีแก้ปัญหาที่ดีที่สุดที่ฉันพบคือ: SELECT TOP N * FROM MyTable ORDER BY Id DESC ฉันมีตารางที่มีแถวจำนวนมาก ไม่ใช่ความเป็นไปได้ที่จะใช้คิวรีนั้นเนื่องจากใช้เวลานาน ดังนั้นฉันจะเลือกแถวสุดท้ายได้อย่างไรโดยไม่ต้องใช้ ORDER BY แก้ไข ขออภัยคำถามซ้ำซ้อนกับคำถามนี้

3
ล็อกการยกระดับ - เกิดอะไรขึ้นที่นี่
ในขณะที่แก้ไขตาราง (ลบคอลัมน์) ใน SQL Server 2008 ฉันคลิกปุ่มสร้างสคริปต์การเปลี่ยนแปลงและฉันสังเกตเห็นว่าสคริปต์การเปลี่ยนแปลงที่สร้างขึ้นจะลดลงในคอลัมน์กล่าวว่า "ไป" จากนั้นเรียกใช้คำสั่ง ALTER TABLE เพิ่มเติมที่ดูเหมือนจะตั้งค่า การเลื่อนระดับการล็อกสำหรับตารางเป็น "TABLE" ตัวอย่าง: ALTER TABLE dbo.Contract SET (LOCK_ESCALATION = TABLE) ฉันควรสังเกตด้วยว่านี่เป็นสิ่งสุดท้ายที่สคริปต์การเปลี่ยนแปลงกำลังทำอยู่ มันทำอะไรที่นี่และทำไมจึงตั้งค่า LOCK_ESCALATION เป็น TABLE

19
เราสามารถส่งผ่านพารามิเตอร์ไปยังมุมมองใน SQL ได้หรือไม่?
เราสามารถส่งพารามิเตอร์ไปยังมุมมองใน Microsoft SQL Server ได้หรือไม่ ฉันพยายามcreate viewทำตามวิธีต่อไปนี้ แต่ไม่ได้ผล: create or replace view v_emp(eno number) as select * from emp where emp_id=&eno;

8
จะวางคอลัมน์ด้วยข้อ จำกัด ได้อย่างไร
วิธีการวางคอลัมน์ที่มีข้อ จำกัด เริ่มต้นใน SQL Server 2008 คำถามของฉันคือ alter table tbloffers drop column checkin ฉันพบข้อผิดพลาดด้านล่าง การเปลี่ยนแปลงตารางคอลัมน์เช็คอินล้มเหลวเนื่องจากวัตถุหนึ่งรายการขึ้นไปเข้าถึงคอลัมน์นี้ ทุกคนสามารถแก้ไขแบบสอบถามของฉันเพื่อวางคอลัมน์ที่มีข้อ จำกัด ได้หรือไม่

6
เรียกกระบวนงานที่เก็บไว้พร้อมพารามิเตอร์ใน c #
ฉันสามารถลบแทรกและอัปเดตในโปรแกรมของฉันและฉันพยายามแทรกโดยเรียกขั้นตอนการจัดเก็บที่สร้างขึ้นจากฐานข้อมูลของฉัน นี่คือปุ่มแทรกฉันทำให้ทำงานได้ดี private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con); da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text; da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text; con.Open(); da.InsertCommand.ExecuteNonQuery(); con.Close(); dt.Clear(); da.Fill(dt); } นี่คือจุดเริ่มต้นของปุ่มเพื่อเรียกขั้นตอนการตั้งชื่อsp_Add_contactเพื่อเพิ่มผู้ติดต่อ sp_Add_contact(@FirstName,@LastName)ทั้งสองพารามิเตอร์สำหรับการ ฉันค้นหาด้วย google สำหรับตัวอย่างที่ดี …

3
ดัชนีของ SQL Server - น้อยไปหามากหรือจากมากไปหาน้อย
เมื่อคุณสร้างดัชนีในคอลัมน์หรือจำนวนคอลัมน์ใน MS SQL Server (ฉันใช้รุ่น 2005) คุณสามารถระบุว่าดัชนีในแต่ละคอลัมน์นั้นขึ้นหรือลง ฉันมีความเข้าใจยากว่าทำไมตัวเลือกนี้ถึงที่นี่ การใช้เทคนิคการเรียงลำดับแบบไบนารีการค้นหาจะไม่รวดเร็วเหมือนกันใช่มั้ย ฉันต้องเลือกลำดับใด

30
วิธีการแยกค่าที่คั่นด้วยเครื่องหมายจุลภาคกับคอลัมน์
ฉันมีโต๊ะแบบนี้ Value String ------------------- 1 Cleo, Smith ฉันต้องการแยกสตริงที่คั่นด้วยจุลภาคเป็นสองคอลัมน์ Value Name Surname ------------------- 1 Cleo Smith ฉันต้องการคอลัมน์เพิ่มเติมคงที่เพียงสองคอลัมน์

5
ใช้ฟังก์ชันการเพจ (ข้าม / รับ) กับแบบสอบถามนี้
ฉันได้รับการพยายามที่จะเข้าใจเล็กน้อยเกี่ยวกับวิธีการใช้เพจจิ้งที่กำหนดเองใน SQL เช่นการอ่านบทความเช่นนี้ ฉันมีคำถามต่อไปนี้ซึ่งทำงานได้อย่างสมบูรณ์ แต่ฉันต้องการใช้การเพจกับสิ่งนี้ SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by LastDate desc ฉันต้องการอะไร ฉันมีฟอรั่มโพสต์พร้อมรายการที่เกี่ยวข้อง ฉันต้องการรับโพสต์ด้วยรายการที่เพิ่มล่าสุดดังนั้นฉันสามารถเลือกโพสต์ที่ถกเถียงกันล่าสุด ตอนนี้ฉันต้องการที่จะได้รับ "10 ถึง 20 โพสต์ล่าสุดที่ใช้งานล่าสุด" แทน "top 10" ฉันลองทำอะไร ฉันพยายามใช้ฟังก์ชัน ROW เป็นหนึ่งในบทความ แต่จริงๆแล้วไม่มีโชค มีแนวคิดใดบ้างที่จะนำไปใช้

7
จะค้นหาวัตถุที่ใหญ่ที่สุดในฐานข้อมูล SQL Server ได้อย่างไร
ฉันจะค้นหาวัตถุที่ใหญ่ที่สุดในฐานข้อมูล SQL Server ได้อย่างไร ขั้นแรกโดยพิจารณาว่าตารางใด (และดัชนีที่เกี่ยวข้อง) มีขนาดใหญ่ที่สุดจากนั้นกำหนดว่าแถวใดในตารางใดมีขนาดใหญ่ที่สุด (เรากำลังจัดเก็บข้อมูลไบนารีใน BLOB) มีเครื่องมือใดบ้างที่ช่วยในการวิเคราะห์ฐานข้อมูลประเภทนี้ หรือมีคำถามง่ายๆที่ฉันสามารถเรียกใช้กับตารางระบบได้หรือไม่?

18
'ตัวระบุหลายส่วน' คืออะไรและเหตุใดจึงไม่สามารถผูกมัดได้
ฉันได้รับข้อผิดพลาดเหล่านี้อย่างต่อเนื่องเมื่อพยายามอัปเดตตารางตามตารางอื่น ฉันเขียนข้อความค้นหาใหม่เปลี่ยนลำดับของการรวมเปลี่ยนการจัดกลุ่มและในที่สุดก็ใช้งานได้ แต่ฉันไม่ค่อยเข้าใจ 'ตัวระบุหลายส่วน' คืออะไร? เมื่อใดที่ 'ตัวระบุหลายส่วน' ไม่สามารถผูกมัดได้? มันผูกพันกับอะไรอยู่แล้ว? ข้อผิดพลาดนี้จะเกิดขึ้นในกรณีใดบ้าง? วิธีที่ดีที่สุดในการป้องกันคืออะไร? ข้อผิดพลาดเฉพาะจาก SQL Server 2005 คือ: ไม่สามารถผูกตัวระบุหลายส่วน "... " ได้ นี่คือตัวอย่าง: UPDATE [test].[dbo].[CompanyDetail] SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC], [Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE] WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]** ข้อผิดพลาดจริง: ข่าวสารเกี่ยวกับ 4104 ระดับ 16 สถานะ 1 บรรทัดที่ 3 ตัวระบุหลายส่วน "dbBWKMigration.dbo.Company.COMPANYNAME" ไม่สามารถผูกมัดได้
138 sql  sql-server 

5
'COLLATE SQL_Latin1_General_CP1_CI_AS' ทำอะไร
ฉันมีแบบสอบถาม SQL เพื่อสร้างฐานข้อมูลใน SQLServer ตามที่ระบุด้านล่าง: create database yourdb on ( name = 'yourdb_dat', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf', size = 25mb, maxsize = 1500mb, filegrowth = 10mb ) log on ( name = 'yourdb_log', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf', size = 7mb, maxsize = 375mb, filegrowth = 10mb …

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