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

SQL Server 2016 (รุ่นบิลด์หลัก 13.00.xxxx) โปรดติดแท็ก sql-server ด้วย

3
สร้างค่าคงที่ระดับฐานข้อมูล (การแจงนับ) โดยไม่ใช้ CLR หรือไม่
ฉันมีวัตถุ SQL หลายอย่างที่ต้องดำเนินการทางเลือกอื่นตามสถานะที่ต้องการของคำขอ มีวิธีในการสร้างค่าคงที่ระดับฐานข้อมูล (การแจงนับ) ที่สามารถส่งผ่านไปยังกระบวนงานที่เก็บไว้ฟังก์ชันค่าตารางและใช้ในแบบสอบถาม (โดยไม่ต้องใช้ CLR) หรือไม่ CREATE PROCEDURE dbo.DoSomeWork(@param1 INTEGER, ..., @EnumValue myEnumType) AS ...; แล้วใช้มัน: EXEC doSomeWork 85, ..., (myEnumType.EnumValue1 + myEnumType.EnumValue2); ไหนmyEnumTypeจะเก็บค่าการแจงนับไม่กี่ ในขั้นตอนที่ฉันจะสามารถใช้@EnumValueและทดสอบกับค่าในmyEnumTypeการทำงานที่จำเป็น ฉันจะทำให้ค่าของmyEnumTypebitmask สำหรับกรณีที่ฉันกำลังพิจารณา สำหรับตัวอย่างง่ายๆให้พิจารณากระบวนการที่มีราคาแพงซึ่งใช้ชุดข้อมูลขนาดใหญ่และลดลงเป็นชุดข้อมูลที่มีขนาดเล็กลง แต่ยังคงมีขนาดใหญ่มาก ในกระบวนการนี้คุณต้องทำการปรับเปลี่ยนบางอย่างในระหว่างกระบวนการที่จะมีผลต่อผลลัพธ์ สมมติว่านี่เป็นตัวกรองสำหรับ (หรือต่อ) บันทึกบางประเภทตามสถานะของการคำนวณระดับกลางภายในการลดลง @EnumValueชนิดmyEnumTypeสามารถนำมาใช้ในการทดสอบสำหรับการนี้ SELECT ... FROM ... WHERE (@EnumValue & myEnumType.EnumValue1 = myEnumType.EnumValue1 AND ...) OR …

1
COALESCE ไม่สามารถระบุได้ในตอนนี้
หนึ่งในนักพัฒนาของฉันกำลังโต้เถียงกันว่าCOALESCE(column, default value) = default valueตอนนี้ขายได้แล้ว นั่นถูกต้องใช่ไหม? ฉันรันการทดสอบต่อไปนี้แล้วและคิดว่าเป็นนัยที่COALESCEไม่สามารถโต้แย้งได้ USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR) (KB3194717) - 13.0.2186.6 (X64) Oct 31 2016 18:27:32 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows 10 Pro 6.3 <X64> (Build 14393: ) (Hypervisor) CREATE TABLE Test ( ID int primary …

3
การย้ายข้อมูลจาก SQL Server 2005 ถึง 2016
ฉันยังใหม่กับการจัดการ SQL Server แต่ฉันพอใจกับภาษา SQL และสร้างแพ็คเกจ SSIS ฉันต้องการย้ายข้อมูลจาก SQL Server 2005 ถึง 2016 คำถามของฉันคือฉันต้องกังวลเกี่ยวกับฐานข้อมูลระบบและวัตถุอื่น ๆ เช่นดัชนีขั้นตอนการจัดเก็บมุมมองความปลอดภัยและการอนุญาต เข้าสู่ระบบหรือฉันสามารถย้ายข้อมูล ซึ่งจะเป็นขั้นตอนที่แนะนำในกรณีนี้

4
ข้อผิดพลาดใน database_scoped_configurations
ฉันพยายามแทรกชุดผลลัพธ์จาก: SELECT * FROM sys.database_scoped_configurations ลงในตารางชั่วคราวเนื่องจากฉันต้องการตรวจสอบการตั้งค่าสำหรับฐานข้อมูลทั้งหมดบนเซิร์ฟเวอร์ของฉัน ดังนั้นฉันจึงเขียนรหัสนี้: DROP TABLE IF EXISTS #h CREATE TABLE #h(dbname sysname, configuration_id INT, name sysname, value SQL_VARIANT, value_for_secondary SQL_VARIANT) EXEC sys.sp_MSforeachdb 'USE ?; insert into #h(dbname, configuration_id, name, value,value_for_secondary) SELECT ''?'' as dbname, * FROM sys.database_scoped_configurations D' SELECT * FROM #h H แต่จะมีเพียงหนึ่งแถวต่อฐานข้อมูลไม่ใช่สี่แถวที่ฉันคาดหวังจากการเรียกใช้การเลือกแบบธรรมดาในแต่ละฐานข้อมูล ฉันรู้ว่ามีวิธีการเขียนโค้ดที่ดีกว่าการใช้ sp_MSForEachDB …

2
โหนดการกำหนดค่าเครือข่ายเซิร์ฟเวอร์ SQL ขาดหายไปจากเครื่องมือจัดการการกำหนดค่าหลังการติดตั้ง
ฉันมีเซิร์ฟเวอร์ที่ใช้ Windows 2012 R2 Datacenter 64- บิต ฉันใช้ SQL 2016 RC3 โดยไม่มีปัญหาและฉันต้องการแทนที่ด้วย RTM build ที่เรามีจาก MSDN หลังจากถอนการติดตั้ง RC3 แล้วติดตั้ง RTM ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์จากระยะไกล เมื่อตรวจสอบฉันเห็นภายในเครื่องมือจัดการการกำหนดค่าว่าไม่มีโหนดสำหรับ "การกำหนดค่าเครือข่ายเซิร์ฟเวอร์ SQL" มีการแสดงรายการเวอร์ชัน 32 บิตและเปิดใช้งาน TCP / IP ฉันจะติดตั้งโหนดที่ขาดหายไปนี้ได้อย่างไร ฉันเริ่มบริการเบราว์เซอร์ SQL และพยายามซ่อมแซมการติดตั้ง 2016 ไม่มีสิ่งใดที่จะรื้อฟื้นองค์ประกอบที่ขาดหายไปนี้ ฉันพบสิ่งที่น่าสนใจว่ามีชิ้นส่วนของการติดตั้ง RC3 และ RTM ทิ้งไว้ซึ่งฉันไม่สามารถถอนการติดตั้ง ฉันไม่แน่ใจว่าสิ่งนี้เกี่ยวข้องหรือไม่ ฉันทำตามคำแนะนำของ Microsoft ในการถอนการติดตั้ง SQL Server ดังนั้นฉันรู้สึกว่าฉันทำทุกอย่างถูกต้องแล้ว

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