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

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

11
วิธีการระบุขั้นตอนการจัดเก็บทั้งหมดอ้างอิงตารางเฉพาะ
ฉันสร้างตารางเกี่ยวกับสภาพแวดล้อมการพัฒนาเพื่อจุดประสงค์ในการทดสอบและมี sp ไม่กี่ตัวที่อ้างอิงตารางนี้ ตอนนี้ฉันต้องวางตารางนี้รวมทั้งระบุ sp ทั้งหมดที่อ้างอิงตารางนี้ ฉันกำลังประสบปัญหาในการค้นหารายชื่อ sp ทั้งหมด กรุณาแนะนำแบบสอบถามโดยสมมติว่าชื่อตารางคือ 'x' และฐานข้อมูลคือ sql server 2005

7
SQL Server แปลงอินสแตนซ์ที่มีชื่อเป็นอินสแตนซ์เริ่มต้นหรือไม่
ฉันต้องการแปลงอินสแตนซ์ที่ตั้งชื่อของ SQL Server 2005 เป็นอินสแตนซ์เริ่มต้น มีวิธีการทำเช่นนี้โดยไม่ต้องติดตั้งใหม่หรือไม่? ปัญหาคือ 2 ใน 6 ของนักพัฒนาติดตั้งด้วยอินสแตนซ์ที่มีชื่อ มันกลายเป็นความเจ็บปวดที่เปลี่ยนสายเชื่อมต่อสำหรับพวกเราอีก 4 คน ฉันกำลังมองหาเส้นทางของความต้านทานน้อยที่สุดเพื่อให้ทั้งสองกลับไปที่การตั้งค่ามาตรฐานทีมของเรา แต่ละคนได้แสดงให้เห็นว่านี่จะเป็นปัญหามากเกินไปและจะใช้เวลาในการพัฒนา ฉันคิดว่ามันต้องใช้เวลาพอสมควรในการแก้ปัญหาเพื่อผลประโยชน์สูงสุดของทุกคนที่เกี่ยวข้องฉันลองรวมกับแอปการกำหนดค่าที่ติดตั้งและไม่เห็นอะไรเลยดังนั้นฉันจึงหาคนที่มีความรู้เพิ่มเติมเกี่ยวกับการทำงานภายใน

9
Entity Framework และ SQL Server View
ด้วยเหตุผลหลายประการที่ฉันไม่มีเสรีภาพที่จะพูดถึงเรากำลังกำหนดมุมมองบนฐานข้อมูล Sql Server 2005 ของเราดังนี้: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS …

24
แยกวิเคราะห์ที่อยู่ที่ใช้งานได้เมืองรัฐรหัสไปรษณีย์จากสตริง [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ปัญหา: ฉันมีช่องที่อยู่จากฐานข้อมูล Access ซึ่งถูกแปลงเป็น Sql Server 2005 ช่องนี้มีทุกอย่างในช่องเดียว ฉันต้องการแยกวิเคราะห์แต่ละส่วนของที่อยู่ลงในช่องที่เหมาะสมในตารางปกติ ฉันต้องทำสิ่งนี้ประมาณ 4,000 บันทึกและต้องทำซ้ำได้ สมมติฐาน: สมมติว่ามีที่อยู่ในสหรัฐอเมริกา (สำหรับตอนนี้) สมมติว่าบางครั้งสตริงอินพุตจะมีผู้รับ (บุคคลที่ถูกส่งถึง) และ / หรือที่อยู่ที่สอง (เช่น Suite B) รัฐอาจจะย่อ รหัสไปรษณีย์อาจเป็นตัวเลขมาตรฐาน 5 หลักหรือ zip + 4 มีการพิมพ์ผิดในบางกรณี อัปเดต: ในการตอบคำถามที่วางไว้มาตรฐานไม่ได้เป็นไปตามสากลฉันจำเป็นต้องจัดเก็บค่าแต่ละค่าไม่ใช่เฉพาะรหัสพิกัดทางภูมิศาสตร์และข้อผิดพลาดหมายถึงการพิมพ์ผิด (แก้ไขด้านบน) ข้อมูลตัวอย่าง: AP Croll & Son 2299 Lewes-Georgetown …

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

9
แทรกค่าทั้งหมดของตารางลงในตารางอื่นใน SQL
ฉันพยายามแทรกค่าทั้งหมดของตารางหนึ่งลงในอีกตารางหนึ่ง แต่คำสั่งแทรกยอมรับค่า แต่ฉันต้องการให้ยอมรับ select * จาก initial_Table เป็นไปได้หรือไม่

4
ตัวอย่างชีวิตจริงเมื่อใดควรใช้ OUTER / CROSS APPLY ใน SQL
ฉันได้ดูCROSS / OUTER APPLYกับเพื่อนร่วมงานคนหนึ่งและเรากำลังดิ้นรนเพื่อหาตัวอย่างในชีวิตจริงว่าจะนำไปใช้ที่ไหน ฉันใช้เวลาค่อนข้างมากในการดูว่าเมื่อไหร่ควรใช้ Cross Apply ผ่าน Inner Join และ googling แต่ตัวอย่างหลัก (เท่านั้น) ดูค่อนข้างแปลก (ใช้ rowcount จากตารางเพื่อกำหนดจำนวนแถวที่จะเลือกจากตารางอื่น) ฉันคิดว่าสถานการณ์นี้อาจได้รับประโยชน์จากOUTER APPLY: ตารางรายชื่อ (มี 1 บันทึกสำหรับแต่ละรายชื่อ) ตารางรายการการสื่อสาร (สามารถมีโทรศัพท์โทรสารอีเมลสำหรับผู้ติดต่อแต่ละราย) แต่การใช้ subqueries แสดงออกตารางทั่วไปOUTER JOINด้วยRANK()และOUTER APPLYทั้งหมดดูเหมือนจะดำเนินการอย่างเท่าเทียมกัน APPLYฉันคาดเดาที่นี้หมายถึงสถานการณ์ไม่สามารถใช้ได้กับ โปรดแบ่งปันตัวอย่างชีวิตจริงและช่วยอธิบายคุณลักษณะนี้!

9
การเข้ารหัส Base64 ใน SQL Server 2005 T-SQL
ฉันต้องการเขียนแบบสอบถาม T-SQL โดยที่ฉันเข้ารหัสสตริงเป็นสตริง Base64 น่าแปลกที่ฉันไม่พบฟังก์ชัน T-SQL ดั้งเดิมสำหรับการเข้ารหัส Base64 มีฟังก์ชันดั้งเดิมหรือไม่? ถ้าไม่วิธีที่ดีที่สุดในการเข้ารหัส Base64 ใน T-SQL คืออะไร?

11
คุณจะคัดลอกระเบียนในตาราง SQL ได้อย่างไร แต่จะสลับ id เฉพาะของแถวใหม่
คำถามนี้ใกล้เคียงกับสิ่งที่ฉันต้องการ แต่สถานการณ์ของฉันแตกต่างกันเล็กน้อย ตารางต้นทางและตารางปลายทางเหมือนกันและคีย์หลักคือตัวบ่งชี้เฉพาะ (guid) เมื่อฉันลองสิ่งนี้: insert into MyTable select * from MyTable where uniqueId = @Id; เห็นได้ชัดว่าฉันได้รับการละเมิดข้อ จำกัด ของคีย์หลักเนื่องจากฉันพยายามคัดลอกคีย์หลัก อันที่จริงฉันไม่ต้องการคัดลอกคีย์หลักเลย แต่ฉันต้องการสร้างใหม่ นอกจากนี้ฉันต้องการคัดลอกช่องบางช่องและปล่อยให้ช่องอื่นว่าง เพื่อให้เรื่องซับซ้อนมากขึ้นฉันต้องใช้คีย์หลักของระเบียนต้นฉบับและแทรกลงในฟิลด์อื่นในสำเนา (ฟิลด์ PreviousId) ฉันแน่ใจว่ามีวิธีแก้ปัญหาง่ายๆสำหรับเรื่องนี้ฉันไม่รู้ TSQL มากพอที่จะรู้ว่ามันคืออะไร

11
คำสั่ง SQL เพื่อเลือกแถวทั้งหมดจากวันก่อนหน้า
ฉันกำลังมองหาคำสั่ง SQL ที่ดีเพื่อเลือกแถวทั้งหมดจากวันก่อนหน้าจากตารางเดียว ตารางมีคอลัมน์วันเวลาหนึ่งคอลัมน์ ฉันใช้ SQL Server 2005

20
การเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ "DOMAIN \ MACHINENAME $"
ฉันรู้ว่านี่เกือบจะซ้ำกัน: ข้อผิดพลาด "เข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'NT AUTHORITY \ IUSR'" ใน ASP.NET และ SQL Server 2008และการเข้าสู่ระบบล้มเหลวสำหรับผู้ใช้ 'username' - System.Data.SqlClient.SqlException กับ LINQ ใน ไลบรารีโปรเจ็กต์ / คลาสภายนอกแต่บางอย่างไม่เพิ่มขึ้นเมื่อเทียบกับแอปพลิเคชันอื่น ๆ บนเซิร์ฟเวอร์ของฉันและฉันไม่แน่ใจว่าทำไม กล่องที่ใช้: กล่อง ทดสอบ SQL กล่องเว็บกล่อง SQL ใบสมัครของฉัน: ฉันมี ASP.NET Web Application ซึ่งอ้างอิงถึงไลบรารีคลาสที่ใช้ LINQ-to-SQL ตั้งค่าสตริงการเชื่อมต่ออย่างถูกต้องในไลบรารีคลาส ตามการเข้าสู่ระบบล้มเหลวสำหรับ 'ชื่อผู้ใช้' ของผู้ใช้ - System.Data.SqlClient.SqlException กับ LINQ ในไลบรารีโปรเจ็กต์ / คลาสภายนอกฉันยังเพิ่มสตริงการเชื่อมต่อนี้ไปยังแอปพลิเคชันบนเว็บ สตริงการเชื่อมต่อใช้ข้อมูลประจำตัว SQL …


8
ใช้ SQL Server 2008 และ SQL Server 2005 และวันเวลา
ฉันได้สร้างแบบจำลองกรอบเอนทิตีเทียบกับฐานข้อมูลปี 2008 ทั้งหมดใช้ได้กับฐานข้อมูลปี 2008 เมื่อฉันพยายามอัปเดตเอนทิตีบนฐานข้อมูลปี 2005 ฉันได้รับข้อผิดพลาดนี้ เวอร์ชันของ SQL Server ที่ใช้งานไม่รองรับประเภทข้อมูล 'datetime2 ฉันไม่ได้ใช้คุณลักษณะใด ๆ ในปี 2008 โดยเฉพาะเมื่อฉันสร้างฐานข้อมูล ฉันไม่พบการอ้างอิงถึง datetime2 ในโค้ด และใช่คอลัมน์นี้ถูกกำหนดให้เป็น "วันที่และเวลา" ในฐานข้อมูล

6
ด้วย (NOLOCK) เทียบกับระดับการแยกการทำธุรกรรมที่ตั้งไว้อ่านโดยไม่ได้รับอนุญาต
ใครช่วยให้คำแนะนำฉันได้บ้างว่าเมื่อใดที่ฉันควรใช้WITH (NOLOCK)เมื่อเทียบกับSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ข้อดี / ข้อเสียของแต่ละข้อคืออะไร? มีผลที่ไม่คาดคิดใด ๆ ที่คุณพบเมื่อใช้งานเมื่อเทียบกับผลกระทบอื่น ๆ หรือไม่?

4
ค่า "Null" มีขนาดเท่าใดใน SQL Server
ฉันมีตารางขนาดใหญ่ที่มีคอลัมน์ say 10 4 คนยังคงเป็นโมฆะเกือบตลอดเวลา ฉันมีแบบสอบถามที่ใช้ค่า null โดยใช้ขนาดหรือไม่มีขนาดเป็นไบต์ ฉันอ่านบทความสองสามบทความบางบทความกล่าวว่า: http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html มีความเข้าใจผิดว่าถ้าเรามีค่า NULL ในตารางจะไม่ใช้พื้นที่จัดเก็บ ความจริงก็คือค่า NULL ใช้พื้นที่ - 2 ไบต์ SQL: การใช้ค่า NULL เทียบกับค่าเริ่มต้น NULLค่าในฐานข้อมูลเป็นค่าระบบที่ใช้เวลาถึงหนึ่งไบต์ในการจัดเก็บและแสดงให้เห็นว่าไม่มีค่าเมื่อเทียบกับพื้นที่หรือศูนย์หรือค่าเริ่มต้นอื่น ๆ คุณช่วยแนะนำฉันเกี่ยวกับขนาดที่ใช้ค่า null ได้ไหม

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