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

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

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 ถ้าเป็นไปได้



18
ออกจากโหมดผู้ใช้คนเดียว
ขณะนี้ฐานข้อมูลของฉันอยู่ในโหมดผู้ใช้คนเดียว เมื่อฉันพยายามขยายฐานข้อมูลฉันพบข้อผิดพลาด: ไม่สามารถเข้าถึงฐานข้อมูล 'my_db' (ObjectExplorer) นอกจากนี้เมื่อฉันพยายามลบฐานข้อมูลฉันได้รับข้อผิดพลาด: การเปลี่ยนแปลงสถานะหรือตัวเลือกของฐานข้อมูล 'my_db' ไม่สามารถทำได้ในขณะนี้ ฐานข้อมูลอยู่ในโหมดผู้ใช้คนเดียวและผู้ใช้เชื่อมต่อกับมันในขณะนี้ ฉันจะออกจากโหมดผู้ใช้คนเดียวได้อย่างไร ฉันไม่มีผู้ใช้ที่ใช้ฐานข้อมูลนี้ เมื่อฉันพยายามเรียกดูไซต์ด้วย IIS ข้อผิดพลาดที่ฉันได้รับคือ: ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกสร้างขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง ฉันรู้สึกว่าโหมดผู้ใช้คนเดียวทำให้เกิดสิ่งนี้

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

27
แปลงคอลัมน์วันที่และเวลาจาก UTC เป็นเวลาท้องถิ่นในใบแจ้งยอดที่เลือก
ฉันกำลังใช้แบบสอบถามแบบใช้เลือกข้อมูล SQL สองสามรายการและต้องการแปลงคอลัมน์วันที่และเวลา UTC ของฉันเป็นเวลาท้องถิ่นเพื่อแสดงเป็นเวลาท้องถิ่นในผลการสืบค้นของฉัน หมายเหตุฉันไม่ต้องการทำการแปลงผ่านรหัส แต่เมื่อฉันทำแบบสอบถาม SQL ด้วยตนเองและสุ่มกับฐานข้อมูลของฉัน
208 sql  sql-server 

8
ค้นหาสตริงโดยค้นหาตารางทั้งหมดใน SQL Server Management Studio 2008
มีวิธีการค้นหาสตริงในตารางฐานข้อมูลทั้งหมดใน SQL Server Management Studio 2008 หรือไม่ johnฉันต้องการที่จะค้นหาสตริงพูด johnผลที่ควรจะแสดงตารางและแถวของตนที่มี
207 sql  sql-server  search 

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

8
แก้ไขตาราง: วิธีการเปลี่ยนแอตทริบิวต์ 'อนุญาต Nulls' จากไม่ใช่ null เพื่ออนุญาต null
วิธีการเปลี่ยนหนึ่งคุณลักษณะในตารางโดยใช้ T-SQL เพื่ออนุญาตให้มีค่า Null (ไม่ใช่ Null -> Null) ตารางการเปลี่ยนแปลงอาจจะ?

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


17
คุณจะตัดทอนตารางทั้งหมดในฐานข้อมูลโดยใช้ TSQL ได้อย่างไร
ฉันมีสภาพแวดล้อมการทดสอบสำหรับฐานข้อมูลที่ฉันต้องการโหลดด้วยข้อมูลใหม่ที่จุดเริ่มต้นของรอบการทดสอบ ฉันไม่ได้สนใจในการสร้างฐานข้อมูลทั้งหมดใหม่เพียงแค่ "ตั้งค่าใหม่" ข้อมูล เป็นวิธีที่ดีที่สุดในการลบข้อมูลทั้งหมดจากตารางทั้งหมดโดยใช้ TSQL อะไร มีขั้นตอนการจัดเก็บมุมมองและอื่น ๆ ของระบบที่สามารถใช้ได้หรือไม่? ฉันไม่ต้องการที่จะสร้างและรักษางบงบที่ถูกตัดทอนสำหรับแต่ละตารางด้วยตนเองฉันต้องการให้มันเป็นแบบไดนามิก
204 sql-server  tsql 

14
SQL: IF clause ภายใน WHERE clause
เป็นไปได้ไหมที่จะใช้ประโยคIFภายในWHERE clause ใน MS SQL? ตัวอย่าง: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE '%' + @OrderNumber + '%'
203 sql  sql-server  tsql 

7
แบบสอบถาม PIVOT แบบไดนามิกของ SQL Server
ฉันได้รับมอบหมายให้คิดวิธีแปลข้อมูลต่อไปนี้: date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 ลงในต่อไปนี้: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 จุดว่างสามารถเป็น NULL หรือช่องว่างก็ได้และหมวดหมู่จะต้องเป็นแบบไดนามิก ข้อแม้ที่เป็นไปได้อีกประการหนึ่งสำหรับเรื่องนี้คือเราจะเรียกใช้แบบสอบถามในความจุที่ จำกัด ซึ่งหมายความว่าตารางชั่วคราวหมด ฉันพยายามค้นคว้าและลงจอดPIVOTแต่เนื่องจากฉันไม่เคยใช้มันมาก่อนที่ฉันจะไม่เข้าใจจริงๆแม้ว่าฉันจะพยายามหาวิธีที่ดีที่สุดก็ตาม ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม
202 sql  sql-server  tsql  pivot 

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