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

ใช้แท็กนี้สำหรับคำถามเฉพาะของ SQL Server ของ Microsoft รุ่น 2005

1
ฉันจะดึงหลายคอลัมน์เพื่อใช้ในการวนรอบเคอร์เซอร์ได้อย่างไร
เมื่อฉันพยายามเรียกใช้ข้อมูลโค้ด SQL ต่อไปนี้ภายในลูปเคอร์เซอร์ set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' ฉันได้รับข้อความต่อไปนี้ ข่าวสารเกี่ยวกับ 15248 ระดับ 11 สถานะ 1 ขั้นตอน sp_rename บรรทัด 213 พารามิเตอร์@objnameไม่ชัดเจนหรืออ้างว่า@objtype(COLUMN) ไม่ถูกต้อง เกิดอะไรขึ้นและฉันจะแก้ไขได้อย่างไร? ฉันลองตัดชื่อคอลัมน์ในวงเล็บ[]และอัญประกาศคู่""เหมือนผลการค้นหาบางรายการที่แนะนำ แก้ไข 1 - นี่คือสคริปต์ทั้งหมด ฉันจะส่งชื่อตารางไปยัง sp เปลี่ยนชื่อได้อย่างไร ฉันไม่แน่ใจว่าจะทำอย่างไรเนื่องจากชื่อคอลัมน์อยู่ในตารางใดตารางหนึ่ง BEGIN TRANSACTION declare @cnt int declare @test nvarchar(128) …

4
จะสอบถามค่า Xml และแอตทริบิวต์จากตารางใน SQL Server ได้อย่างไร
ฉันมีตารางที่ประกอบด้วยXmlคอลัมน์: SELECT * FROM Sqm ตัวอย่างxmlข้อมูลของแถวจะเป็น: <Sqm version="1.2"> <Metrics> <Metric id="TransactionCleanupThread.RecordUsedTransactionShift" type="timer" unit="µs" count="1" sum="21490" average="21490" minValue="73701" maxValue="73701" >73701</Metric> <Metric id="TransactionCleanupThread.RefundOldTrans" type="timer" unit="µs" count="1" sum="184487" average="184487" minValue="632704" maxValue="632704" >632704</Metric> <Metric id="Database.CreateConnection_SaveContextUserGUID" type="timer" unit="µs" count="2" sum="7562" average="3781" minValue="12928" maxValue="13006" standardDeviation="16" >12967</Metric> <Metric id="Global.CurrentUser" type="timer" unit="µs" count="6" sum="4022464" average="670411" minValue="15" maxValue="13794345" standardDeviation="1642047">2299194</Metric> …

4
ใช้คำสั่ง LIKE บน SQL Server XML Datatype
หากคุณมีฟิลด์ varchar คุณสามารถทำได้อย่างง่ายดายSELECT * FROM TABLE WHERE ColumnA LIKE '%Test%'เพื่อดูว่าคอลัมน์นั้นมีสตริงที่แน่นอนหรือไม่ คุณทำสิ่งนั้นสำหรับประเภท XML ได้อย่างไร? ฉันมีสิ่งต่อไปนี้ซึ่งส่งคืนเฉพาะแถวที่มีโหนด 'ข้อความ' แต่ฉันต้องการค้นหาภายในโหนดนั้น select * from WebPageContent where data.exist('/PageContent/Text') = 1

5
วิธีการส่งออกข้อมูลจาก SQL Server 2005 ไปยัง MySQL [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันหัวเสียกับการSQL Server 2005พยายามดึงข้อมูลจำนวนมากออกมา ฉันได้รับฐานข้อมูลที่มีตารางเกือบ 300 ตารางและฉันจำเป็นต้องเปลี่ยนเป็นฐานข้อมูล MySQL การโทรครั้งแรกของฉันคือการใช้ bcp แต่น่าเสียดายที่มันไม่สร้าง CSV ที่ถูกต้อง - สตริงไม่ได้ถูกห่อหุ้มดังนั้นคุณจึงไม่สามารถจัดการกับแถวใด ๆ ที่มีสตริงที่มีลูกน้ำอยู่ (หรืออะไรก็ตามที่คุณใช้เป็นตัวคั่น) และฉันยังคงต้องเขียนคำสั่งสร้างตารางทั้งหมดด้วยมือเนื่องจาก CSV ไม่ได้บอกอะไรคุณเกี่ยวกับประเภทข้อมูล สิ่งที่จะดีกว่าคือถ้ามีเครื่องมือบางอย่างที่สามารถเชื่อมต่อกับทั้ง SQL Server และ MySQL จากนั้นทำการคัดลอก คุณสูญเสียมุมมองกระบวนงานที่จัดเก็บทริกเกอร์ ฯลฯ แต่การคัดลอกตารางที่ใช้เฉพาะประเภทฐานจากฐานข้อมูลหนึ่งไปยังอีกฐานหนึ่งไม่ยาก ... ใช่หรือไม่ มีใครรู้จักเครื่องมือดังกล่าวบ้าง? ฉันไม่สนใจว่ามันสร้างขึ้นได้กี่ข้อหรือการทำให้เข้าใจง่ายเกิดขึ้นตราบใดที่มันรองรับจำนวนเต็มจำนวนลอยวันที่เวลาและสตริง ฉันต้องทำการตัดแต่งจำนวนมากทำให้เป็นปกติและอื่น ๆ ดังนั้นฉันจึงไม่สนใจที่จะรักษาคีย์ความสัมพันธ์หรืออะไรทำนองนั้น แต่ฉันต้องการชุดข้อมูลเริ่มต้นอย่างรวดเร็ว!

4
การใช้งาน SQL Server 2005 ของ MySQL REPLACE INTO?
MySQL มีREPLACE INTOคำสั่ง SQL ที่มีประโยชน์อย่างเหลือเชื่อ แต่เป็นกรรมสิทธิ์ สิ่งนี้สามารถจำลองได้อย่างง่ายดายใน SQL Server 2005 หรือไม่? การเริ่มต้นธุรกรรมใหม่การทำSelect()และหลังจากนั้นอย่างใดอย่างหนึ่งUPDATEหรือINSERTและCOMMITมักจะเจ็บปวดเล็กน้อยโดยเฉพาะอย่างยิ่งเมื่อทำในแอปพลิเคชันดังนั้นจึงต้องเก็บคำสั่ง 2 เวอร์ชันไว้เสมอ ฉันสงสัยว่ามีวิธีที่ง่ายและเป็นสากลในการนำฟังก์ชันดังกล่าวไปใช้ใน SQL Server 2005 หรือไม่?

7
ได้รับความยาวคอลัมน์ที่ไม่ถูกต้องจากไคลเอนต์ bcp สำหรับ colid 6
ฉันต้องการอัปโหลดข้อมูลไฟล์ csv จำนวนมากไปยังเซิร์ฟเวอร์ sql 2005 จากรหัส c # แต่ฉันพบข้อผิดพลาดด้านล่าง - ได้รับความยาวคอลัมน์ที่ไม่ถูกต้องจากไคลเอนต์ bcp สำหรับ colid 6 เมื่อสำเนาจำนวนมากเขียนไปยังเซิร์ฟเวอร์ฐานข้อมูล

3
MultipleActiveResultSets = การเชื่อมต่อจริงหรือหลาย ๆ
ฉันมี C # บางตัวที่ฉันสร้างตัวอ่านบนการเชื่อมต่อ ( ExecuteReader) จากนั้นสำหรับทุกแถวในโปรแกรมอ่านนั้นให้ดำเนินการคำสั่งอื่น (ด้วยExecuteNonQuery) ในกรณีนี้จะดีกว่าไหมหากฉันใช้MultipleActiveResultSets=Trueการเชื่อมต่อหรือใช้การเชื่อมต่อหลายรายการ

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