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

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

10
วิธีเขียน foreach ใน SQL Server
ฉันพยายามที่จะบรรลุบางสิ่งบางอย่างตามสายงานของแต่ละคนซึ่งฉันต้องการรับ Ids ของคำสั่ง select ที่ส่งคืนและใช้แต่ละข้อ DECLARE @i int DECLARE @PractitionerId int DECLARE @numrows int DECLARE @Practitioner TABLE ( idx smallint Primary Key IDENTITY(1,1) , PractitionerId int ) INSERT @Practitioner SELECT distinct PractitionerId FROM Practitioner SET @i = 1 SET @numrows = (SELECT COUNT(*) FROM Practitioner) IF @numrows > 0 WHILE …
194 sql-server  tsql 

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'


8
คุณดูข้อความทั้งหมดจาก ntext หรือ nvarchar (สูงสุด) ใน SSMS ได้อย่างไร
คุณดูข้อความทั้งหมดจาก NTEXT หรือ NVARCHAR (สูงสุด) ใน SQL Server Management Studio ได้อย่างไร ตามค่าเริ่มต้นดูเหมือนว่าจะส่งคืนอักขระสองสามร้อยตัวแรกเท่านั้น (255?) แต่บางครั้งฉันต้องการวิธีที่รวดเร็วในการดูฟิลด์ทั้งหมดโดยไม่ต้องเขียนโปรแกรมเพื่อทำ แม้แต่ SSMS 2012 ยังมีปัญหานี้ :(

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 ควรตอบสนองเหมือนกันสำหรับภาษาใด ๆ

8
Scope_Identity (), Identity (), @@ Identity, และ Ident_Current () แตกต่างกันอย่างไร?
ฉันรู้ว่าScope_Identity(), Identity(), @@IdentityและIdent_Current()ทุกคนได้รับค่าของคอลัมน์ตัวตน แต่ฉันชอบที่จะทราบความแตกต่าง ส่วนหนึ่งของการโต้เถียงที่ฉันมีคือพวกเขาหมายถึงอะไรตามขอบเขตที่นำไปใช้กับฟังก์ชั่นด้านบน ฉันจะรักตัวอย่างง่ายๆของสถานการณ์ที่แตกต่างกันของการใช้พวกเขา?
192 sql  sql-server  identity 

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


8
SQL RANK () กับ ROW_NUMBER ()
ฉันสับสนเกี่ยวกับความแตกต่างระหว่างสิ่งเหล่านี้ การรัน SQL ต่อไปนี้ทำให้ฉันได้รับสองชุดตัวระบุผลลัพธ์ ใครช่วยอธิบายความแตกต่างได้มั้ย SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle
191 sql  sql-server  tsql 

8
กำลังจัดเก็บรูปภาพใน SQL Server หรือไม่
ฉันสร้างเว็บไซต์ตัวอย่างเล็ก ๆ ขึ้นมาและฉันเก็บรูปภาพไว้ในคอลัมน์รูปภาพบนเซิร์ฟเวอร์ sql คำถามสองสามข้อที่ฉันมี ... นี่เป็นความคิดที่ไม่ดีเหรอ? มันจะส่งผลกระทบต่อประสิทธิภาพการทำงานในเว็บไซต์ของฉันเมื่อมันเติบโต? ทางเลือกอื่นคือจัดเก็บภาพบนแผ่นดิสก์และเก็บเฉพาะการอ้างอิงถึงภาพในฐานข้อมูล นี่จะเป็นเรื่องที่ลำบากมากที่หลายคนมี ฉันยินดีรับคำแนะนำและยินดีที่จะทำผิดพลาดน้อยลงถ้าทำได้
191 sql-server  image 

3
การสร้างดัชนีในตัวแปรตาราง
คุณสามารถสร้างดัชนีบนตัวแปรตารางใน SQL Server 2000 ได้หรือไม่? กล่าวคือ DECLARE @TEMPTABLE TABLE ( [ID] [int] NOT NULL PRIMARY KEY ,[Name] [nvarchar] (255) COLLATE DATABASE_DEFAULT NULL ) ฉันสามารถสร้างดัชนีได้Nameหรือไม่

20
ตั้งค่าฐานข้อมูลจากโหมดผู้ใช้เดี่ยวเป็นผู้ใช้หลายคน
ความต้องการความช่วยเหลือผมด้วยการตั้งค่าฐานข้อมูลที่ได้รับการบูรณะในโหมดSINGLE_USER MULTI_USERทุกครั้งที่ฉันวิ่ง ALTER DATABASE BARDABARD SET MULTI_USER; GO ฉันได้รับข้อผิดพลาดนี้: การเปลี่ยนแปลงสถานะหรือตัวเลือกของฐานข้อมูล 'BARDABARD' ไม่สามารถทำได้ในขณะนี้ ฐานข้อมูลอยู่ในโหมดผู้ใช้คนเดียวและผู้ใช้เชื่อมต่อกับมันในขณะนี้ ต้องอยู่ในSINGLE_USERโหมดที่ไม่ใช่เพื่อตั้งเป็นโหมดอื่น แต่ฉันไม่สามารถตั้งค่าฐานข้อมูลในโหมดอื่นใด ๆ ในขณะที่มันเป็นSINGLE_USERโหมด
189 sql  sql-server 

8
วิธีการเปลี่ยน SQL ใน“ แก้ไข 200 แถวสูงสุด” ใน SSMS 2008
ใน SQL Server 2008 Management Studio เมื่อฉันคลิกขวาบนตารางฐานข้อมูลและเลือก " เลือก 100 แถวสูงสุด " ฉันสามารถเพิ่มคำสั่ง "ORDER BY" ลงใน SQL ได้อย่างง่ายดาย ที่ทำงานได้ดี แต่เมื่อฉันเลือก " แก้ไข Top 200 Rows " ฉันไม่มีความสามารถในการแก้ไข SQL (ซึ่งทำให้ยากต่อการค้นหาและแก้ไขระเบียนที่เพิ่งเพิ่มเข้าไปใน 10,000 ที่มีอยู่) ฉันกำลังค่อนข้างแน่ใจว่าผมสามารถที่จะทำเช่นนี้ในSQL Server 2000 SMSS 2008 มีวิธีใดบ้างในการเปลี่ยนแปลงวิธีการแสดงระเบียนเมื่อทำการแก้ไขบันทึก

7
เพิ่มคอลัมน์ในตารางหากยังไม่มีอยู่
ฉันต้องการเขียนแบบสอบถามสำหรับ MS SQL Server ที่เพิ่มคอลัมน์ลงในตาราง แต่ฉันไม่ต้องการแสดงข้อผิดพลาดใด ๆ เมื่อฉันเรียกใช้ / ดำเนินการแบบสอบถามต่อไปนี้ ฉันใช้คิวรีประเภทนี้เพื่อเพิ่มตาราง ... IF EXISTS ( SELECT * FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]') AND TYPE IN (N'U') ) แต่ฉันไม่รู้วิธีเขียนแบบสอบถามนี้สำหรับคอลัมน์

9
เปลี่ยนความยาวสูงสุดของคอลัมน์ varchar หรือไม่
ฉันพยายามอัปเดตความยาวของคอลัมน์ varchar จาก 255 ตัวอักษรเป็น 500 โดยไม่สูญเสียเนื้อหา ก่อนหน้านี้ฉันทำดร็อปและสร้างตารางใหม่ แต่ฉันไม่เคยเห็นคำสั่งเปลี่ยนแปลงซึ่งเป็นสิ่งที่ฉันเชื่อว่าฉันต้องใช้เพื่อทำสิ่งนี้ ฉันพบเอกสารที่นี่: ALTER TABLE (Transfact-SQL)แต่ฉันไม่สามารถทำหัวหรือก้อยได้ ฉันมีดังต่อไปนี้ (เป็นหลักไม่มีอะไรน่าเสียดาย): alter table [progennet_dev].PROGEN.LE alter column UR_VALUE_3 ฉันจะเข้าใกล้สิ่งนี้ได้อย่างไร มีเอกสารที่ดีกว่าสำหรับคำสั่งนี้หรือไม่ (ฉันได้ค้นหาคำสั่งตัวอย่างบางส่วน แต่ว่างเปล่า)

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