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

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

10
ฉันจะวางข้อ จำกัด foreign key ได้อย่างไรหากมีอยู่ในเซิร์ฟเวอร์ sql
ฉันสามารถวางตารางหากมีอยู่โดยใช้รหัสต่อไปนี้ แต่ไม่ทราบว่าจะทำอย่างไรกับข้อ จำกัด : IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go ฉันยังเพิ่มข้อ จำกัด โดยใช้รหัสนี้: ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go

18
แบบสอบถามเซิร์ฟเวอร์ SQL เพื่อรับรายการคอลัมน์ในตารางพร้อมกับชนิดข้อมูล, ข้อ จำกัด ไม่ใช่ NULL และคีย์หลัก
ฉันต้องเขียนแบบสอบถามบนเซิร์ฟเวอร์ SQL เพื่อรับรายการคอลัมน์ในตารางเฉพาะประเภทข้อมูลที่เชื่อมโยง (มีความยาว) และหากไม่เป็นโมฆะ และฉันได้ทำสิ่งนี้มาก แต่ตอนนี้ฉันต้องได้รับในตารางเดียวกันกับคอลัมน์ - TRUEถ้าคอลัมน์นั้นเป็นคีย์หลัก ฉันจะทำสิ่งนี้ได้อย่างไร ผลลัพธ์ที่คาดหวังของฉันคือ: Column name | Data type | Length | isnull | Pk

13
คำสั่ง INSERT ขัดแย้งกับข้อ จำกัด KEY ต่างประเทศ - SQL Server
ฉันได้รับข้อผิดพลาดดังต่อไปนี้ คุณจะกรุณาช่วยฉันหน่อยได้ไหม? ข่าวสารเกี่ยวกับ 547 ระดับ 16 สถานะ 0 บรรทัด 1 คำสั่ง INSERT ขัดแย้งกับข้อ จำกัด ของคีย์ต่างประเทศ "FK_Sup_Item_Sup_Item_Cat" ความขัดแย้งเกิดขึ้นในฐานข้อมูล "dev_bo", ตาราง "dbo.Sup_Item_Cat" คำสั่งถูกยกเลิก รหัส: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', '123123', 'a', '12', '2010-12-12', '1062425') คอลัมน์สุดท้ายclient_idทำให้เกิดข้อผิดพลาด ฉันพยายามใส่ค่าที่มีอยู่แล้วในdbo.Sup_Item_Catคอลัมน์ให้สอดคล้องกับ sup_item .. แต่ไม่มีความสุข :-(

17
ฉันจะตรวจสอบว่าสตริงเซิร์ฟเวอร์ Sql เป็นโมฆะหรือว่างเปล่าได้อย่างไร
ฉันต้องการตรวจสอบข้อมูล แต่ไม่ต้องสนใจถ้าว่างเปล่าหรือเปล่า ปัจจุบันแบบสอบถามมีดังนี้ ... Select Coalesce(listing.OfferText, company.OfferText, '') As Offer_Text, from tbl_directorylisting listing Inner Join tbl_companymaster company On listing.company_id= company.company_id แต่ฉันอยากได้company.OfferText ถ้าlisting.Offertextมันเป็นสตริงว่างเปล่ารวมทั้งถ้ามันว่าง ทางออกที่ดีที่สุดคืออะไร


21
ฉันจะแก้ไขปัญหาพูลการเชื่อมต่อระหว่าง ASP.NET และ SQL Server ได้อย่างไร
ไม่กี่วันที่ผ่านมาเราเห็นข้อความแสดงข้อผิดพลาดนี้ในเว็บไซต์ของเรามากเกินไป: "หมดเวลาหมดอายุแล้วช่วงเวลาหมดเวลาก่อนที่จะได้รับการเชื่อมต่อจากพูลซึ่งอาจเกิดขึ้นเนื่องจากการเชื่อมต่อพูลทั้งหมดถูกใช้งานอยู่และถึงขนาดสูงสุดของพูล" เราไม่ได้เปลี่ยนแปลงอะไรในรหัสของเราในขณะที่ ฉันแก้ไขรหัสเพื่อตรวจสอบการเชื่อมต่อที่เปิดอยู่ซึ่งไม่ได้ปิด แต่พบว่าทุกอย่างเรียบร้อยดี ฉันจะแก้ปัญหานี้ได้อย่างไร ฉันจำเป็นต้องแก้ไขกลุ่มนี้หรือไม่? ฉันจะแก้ไขจำนวนการเชื่อมต่อสูงสุดของพูลนี้ได้อย่างไร มูลค่าที่แนะนำสำหรับเว็บไซต์ที่มีอัตราการเข้าชมสูงคือเท่าใด ปรับปรุง: ฉันต้องแก้ไขบางอย่างใน IIS หรือไม่ ปรับปรุง: ฉันพบว่าจำนวนการเชื่อมต่อที่ใช้งานอยู่ที่ใดก็ได้ตั้งแต่ 15 ถึง 31 และฉันพบว่าจำนวนสูงสุดของการเชื่อมต่อที่กำหนดค่าในเซิร์ฟเวอร์ SQL คือมากกว่า 3200 การเชื่อมต่อเป็น 31 มากเกินไปหรือฉันควรแก้ไขบางอย่างในการกำหนดค่า ASP.NET ?

30
แปลงหมายเลขเดือนเป็นฟังก์ชันชื่อเดือนใน SQL
ฉันเก็บเดือนไว้ใน SQL Server เป็น 1,2,3,4, ... 12 ฉันต้องการแสดงเป็นมกราคมกุมภาพันธ์เป็นต้นมีฟังก์ชันใน SQL Server เช่น MonthName (1) = January หรือไม่ ฉันพยายามหลีกเลี่ยงคำสั่ง CASE ถ้าเป็นไปได้

5
ปิดข้อ จำกัด ชั่วคราว (MS SQL)
ฉันกำลังมองหาวิธีที่จะปิดข้อ จำกัด ทั้งหมดของฐานข้อมูลชั่วคราว (เช่นความสัมพันธ์ของตาราง) ฉันต้องการคัดลอก (ใช้ INSERTs) หนึ่งตารางของฐานข้อมูลไปยังฐานข้อมูลอื่น ฉันรู้ว่าฉันสามารถบรรลุเป้าหมายนั้นได้โดยดำเนินการคำสั่งตามลำดับที่เหมาะสม (เพื่อไม่ทำลายความสัมพันธ์) แต่มันจะง่ายขึ้นถ้าฉันสามารถปิดการตรวจสอบข้อ จำกัด ชั่วคราวและเปิดใหม่หลังจากการดำเนินการเสร็จสิ้น เป็นไปได้ไหม

14
เลือก 10 อันดับแรกสำหรับแต่ละประเภท
ฉันต้องการส่งกลับ 10 อันดับแรกจากแต่ละส่วนในแบบสอบถามเดียว ใครช่วยได้ด้วยวิธีทำ ส่วนคือหนึ่งในคอลัมน์ในตาราง ฐานข้อมูลคือ SQL Server 2005 ฉันต้องการคืน 10 อันดับแรกตามวันที่ที่ป้อน ส่วนคือธุรกิจท้องถิ่นและคุณลักษณะ สำหรับหนึ่งวันที่เฉพาะฉันต้องการเฉพาะแถวบนสุด (10) แถวธุรกิจ (รายการล่าสุด) แถวบนสุด (10) แถวท้องถิ่นและคุณลักษณะด้านบน (10)

12
แบบสอบถาม SQL เพื่อส่งกลับความแตกต่างระหว่างสองตาราง
ฉันพยายามเปรียบเทียบสองตารางคือ SQL Server เพื่อตรวจสอบข้อมูลบางอย่าง ฉันต้องการส่งคืนแถวทั้งหมดจากตารางทั้งสองที่มีข้อมูลอยู่ในตารางใดตารางหนึ่งหรืออีกแถวหนึ่ง ในสาระสำคัญฉันต้องการแสดงความแตกต่างทั้งหมด ฉันต้องตรวจสอบข้อมูลสามส่วนในการทำเช่นนั้นชื่อนามสกุลและผลิตภัณฑ์ ฉันค่อนข้างใหม่กับ SQL และดูเหมือนว่าโซลูชันจำนวนมากที่ฉันค้นหาพบนั้นซับซ้อนเกินความจำเป็น ฉันไม่ต้องกังวลเกี่ยวกับ NULLs ฉันเริ่มต้นด้วยการลองสิ่งนี้: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) ฉันมีปัญหาในการดำเนินการต่อไปแม้ว่า ขอบคุณ! แก้ไข: จากคำตอบโดย @treaschf ฉันพยายามใช้รูปแบบของแบบสอบถามต่อไปนี้: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM …

15
ไม่สามารถผูกตัวระบุหลายส่วนได้
ฉันเห็นข้อผิดพลาดที่คล้ายกันใน SO แต่ฉันไม่พบวิธีแก้ไขปัญหาของฉัน ฉันมีแบบสอบถาม SQL เช่น: SELECT DISTINCT a.maxa , b.mahuyen , a.tenxa , b.tenhuyen , ISNULL(dkcd.tong, 0) AS tongdkcd FROM phuongxa a , quanhuyen b LEFT OUTER JOIN ( SELECT maxa , COUNT(*) AS tong FROM khaosat WHERE CONVERT(DATETIME, ngaylap, 103) BETWEEN 'Sep 1 2011' AND 'Sep 5 2011' …

9
จะอัพเดทสองตารางในหนึ่งคำสั่งใน SQL Server 2005 ได้อย่างไร
ฉันต้องการอัปเดตสองตารางในคราวเดียว ฉันจะทำเช่นนั้นใน SQL Server 2005 ได้อย่างไร UPDATE Table1, Table2 SET Table1.LastName='DR. XXXXXX', Table2.WAprrs='start,stop' FROM Table1 T1, Table2 T2 WHERE T1.id = T2.id AND T1.id = '010008'

5
SQL Server - การทำธุรกรรมย้อนกลับผิดพลาด?
เรามีแอปไคลเอนต์ที่ใช้งาน SQL บางตัวใน SQL Server 2005 ดังต่อไปนี้: BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; มันถูกส่งโดยคำสั่งสตริงยาวหนึ่งคำสั่ง ถ้าส่วนใดส่วนหนึ่งล้มเหลวหรือส่วนใดส่วนหนึ่งของคำสั่งล้มเหลว SQL Server จะย้อนกลับธุรกรรมหรือไม่ หากไม่ย้อนกลับฉันต้องส่งคำสั่งที่สองเพื่อย้อนกลับหรือไม่ ฉันสามารถให้เฉพาะเจาะจงเกี่ยวกับ API และภาษาที่ฉันใช้ แต่ฉันคิดว่า SQL Server ควรตอบสนองเหมือนกันสำหรับภาษาใด ๆ

16
แบบสอบถาม SQL Server เพื่อค้นหาสิทธิ์ / การเข้าถึงทั้งหมดสำหรับผู้ใช้ทั้งหมดในฐานข้อมูล
ฉันต้องการเขียนแบบสอบถามใน sql 2008 ที่จะรายงานผู้ใช้ทั้งหมดที่มีการเข้าถึงฐานข้อมูลเฉพาะหรือวัตถุภายในฐานข้อมูลเช่นตารางมุมมองและขั้นตอนการจัดเก็บไม่ว่าโดยตรงหรือเนื่องจากบทบาท ฯลฯ จะใช้รายงานเพื่อจุดประสงค์ในการตรวจสอบความปลอดภัย ไม่แน่ใจว่าใครมีคำถามที่จะตอบสนองความต้องการของฉันอย่างสมบูรณ์ แต่หวังว่าสิ่งที่จะให้ฉันเริ่มต้นที่ดี อาจมี sql 2008, 2005 หรือ 2000 ฉันสามารถแปลงได้ตามต้องการ

14
SQL Server สตริงการแปลงวันที่
ฉันต้องการแปลงสตริงเช่นนี้ '10/15/2008 10:06:32 PM' เป็นค่า DATETIME ที่เทียบเท่าใน SQL Server ใน Oracle ฉันจะพูดแบบนี้: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') คำถามนี้บอกเป็นนัยว่าฉันต้องแยกสตริงออกเป็นหนึ่งในรูปแบบมาตรฐานแล้วแปลงโดยใช้หนึ่งในรหัสเหล่านั้น ที่ดูเหมือนน่าหัวเราะสำหรับการดำเนินการทางโลก มีวิธีที่ง่ายกว่านี้ไหม?

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