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

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

5
ข้อผิดพลาดทางคณิตศาสตร์มากเกินไปในการแปลงตัวเลขเป็นตัวเลขชนิดข้อมูล
ฉันได้รับข้อความแสดงข้อผิดพลาดนี้ทุกครั้งที่เรียกใช้แบบสอบถามนี้: Msg 8115, Level 16, State 8, Line 33 Arithmetic overflow error converting numeric to data type numeric. The statement has been terminated. แต่ถ้าฉันเปลี่ยนตารางสร้างเป็น (7,0) ฉันจะไม่ได้รับข้อความแสดงข้อผิดพลาด แต่ฉันต้องการให้ข้อมูลของฉันแสดงเป็นทศนิยม ฉันลอง 8,3 ไม่ได้ผล มีใครสามารถช่วยฉันทำงานนี้ได้หรือไม่ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก DECLARE @StartDate AS DATETIME DECLARE @StartDate_y AS DATETIME DECLARE @EndDate AS DATETIME DECLARE @temp_y AS DATETIME SET …

5
MS SQL เปรียบเทียบวันที่?
ฉันมี 2 วันที่ (วันที่): date1 = 2010-12-31 15: 13: 48.593 date2 = 2010-12-31 00: 00: 00.000 มันเป็นวันเดียวกันเวลาต่างกัน การเปรียบเทียบ date1 และ date2 โดยใช้ <= ไม่ได้ผลเนื่องจากเวลา date1 ดังนั้น date1 <= date2 จึงผิด แต่ควรเป็นจริง ฉันสามารถเปรียบเทียบโดยดูที่ปีเดือนและวันเพื่อให้เหมือนกันได้หรือไม่? SQL Server 2008 ขอบคุณ :)

2
สิทธิ์ EXECUTE ถูกปฏิเสธในประเภทตารางที่ผู้ใช้กำหนด?
ฉันมีคำถามเกี่ยวกับประเภทตารางที่ผู้ใช้กำหนดใน SQL Server 2008 สำหรับความต้องการของหนึ่งในแอปพลิเคชัน ASP.NET เราได้กำหนดชนิดตารางของเราเองบน SQL Server 2008 เพื่อใช้เป็นพารามิเตอร์ในโพรซีเดอร์ที่เก็บไว้ (เมื่อเรียกใช้คำสั่ง sql ในแอปพลิเคชัน ASP.NET เราจะส่งวัตถุ DataTable เป็นพารามิเตอร์สำหรับกระบวนงานที่เก็บไว้ดูตัวอย่างที่นี่ ) ปัญหาคือเมื่อเราเรียกใช้คำสั่ง Sql (ดำเนินการขั้นตอนที่เก็บไว้) จาก ASP.NET เราได้รับข้อผิดพลาด: สิทธิ์ดำเนินการถูกปฏิเสธในวัตถุ 'ourTableType', ฐานข้อมูล 'ourDatabase', สคีมา 'ourSchema' เหตุผลที่เป็นเช่นนั้น? เหตุใดเราจึงต้องกำหนดสิทธิ์ในประเภทตารางที่ผู้ใช้กำหนด เหตุใดจึงไม่เพียงพอที่จะตั้งค่าสิทธิ์ในกระบวนงานที่เก็บไว้ซึ่งใช้งานได้ และถ้าเราจะต้องตั้งมันไม่ว่าอะไรทำไมไม่มีEXECUTEประเภทสิทธิ์ในการตั้งค่าในหน้าต่างคุณสมบัติใด ๆ (ผมสามารถมองเห็นเพียงControl, References, Take Ownership, View Definition)? สิ่งที่ฉันไม่เข้าใจคือการตั้งค่าสิทธิ์Controlในหน้าต่างคุณสมบัติช่วยแก้ปัญหาได้และขั้นตอนที่เก็บไว้จะทำงานโดยไม่มีปัญหา

10
SQL Server - คัดลอกกระบวนงานที่จัดเก็บจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง
ฉันเพิ่งเริ่มใช้ SQL และสิ่งที่ฉันต้องทำคือการรวมฐานข้อมูล 2 .mdf เข้าด้วยกัน ฉันทำอย่างนั้นโดยใช้ SQL Server 2008 Manager - Tasks> Import / Export ตารางและมุมมองถูกคัดลอกสำเร็จ แต่ไม่มีกระบวนงานที่จัดเก็บไว้ในฐานข้อมูลใหม่ มีวิธีใดบ้างที่จะทำเช่นนั้น?

5
เมื่อเพิ่มขนาดคอลัมน์ VARCHAR บนโต๊ะขนาดใหญ่อาจมีปัญหาหรือไม่?
ฉันใช้ SQL Server 2008 และฉันต้องการสร้างฟิลด์ VARCHAR ให้ใหญ่ขึ้นจาก (200 ถึง 1200) บนตารางที่มีแถวประมาณ 500k สิ่งที่ฉันต้องรู้คือหากมีปัญหาใด ๆ ที่ฉันยังไม่ได้พิจารณา ฉันจะใช้คำสั่ง TSQL นี้: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) ฉันได้ลองใช้กับสำเนาข้อมูลแล้วและข้อความนี้ไม่มีผลร้ายที่ฉันเห็น มีปัญหาที่เป็นไปได้จากการทำสิ่งนี้ที่ฉันอาจไม่ได้พิจารณาหรือไม่? อย่างไรก็ตามคอลัมน์ไม่ได้รับการจัดทำดัชนี

9
ปรับปรุงประสิทธิภาพการสืบค้น SQL Server บนตารางขนาดใหญ่
ฉันมีตารางที่ค่อนข้างใหญ่ (ปัจจุบันมีข้อมูล 2 ล้านรายการ) และต้องการทราบว่าเป็นไปได้หรือไม่ที่จะปรับปรุงประสิทธิภาพสำหรับข้อความค้นหาเฉพาะกิจ คำว่าเฉพาะกิจเป็นกุญแจสำคัญที่นี่ การเพิ่มดัชนีไม่ใช่ตัวเลือก (มีดัชนีอยู่แล้วในคอลัมน์ที่มีการสืบค้นบ่อยที่สุด) เรียกใช้แบบสอบถามง่ายๆเพื่อส่งคืนระเบียนที่อัปเดตล่าสุด 100 รายการ: select top 100 * from ER101_ACCT_ORDER_DTL order by er101_upd_date_iso desc ใช้เวลาหลายนาที ดูแผนการดำเนินการด้านล่าง: รายละเอียดเพิ่มเติมจากการสแกนตาราง: SQL Server Execution Times: CPU time = 3945 ms, elapsed time = 148524 ms. เซิร์ฟเวอร์ค่อนข้างมีประสิทธิภาพ (จากหน่วยความจำ 48GB ram, โปรเซสเซอร์ 24 คอร์) ที่รัน sql server 2008 r2 …

4
จะประกาศอาร์เรย์ภายใน MS SQL Server Stored Procedure ได้อย่างไร?
ฉันต้องการประกาศตัวแปรทศนิยม 12 ตัวซึ่งสอดคล้องกับปีของแต่ละเดือนด้วยเคอร์เซอร์ฉันรวมค่าให้กับตัวแปรนี้จากนั้นฉันจะอัปเดตข้อมูลการขายในภายหลัง ฉันไม่รู้ว่าเซิร์ฟเวอร์ sql มีไวยากรณ์นี้หรือไม่ Declare MonthsSale(1 to 12) as decimal(18,2) รหัสนี้ใช้ได้ ! CREATE PROCEDURE [dbo].[proc_test] AS BEGIN --SET NOCOUNT ON; DECLARE @monthsales TABLE ( monthnr int, amount decimal(18,2) ) -- PUT YOUR OWN CODE HERE -- THIS IS TEST CODE -- 1 REPRESENTS JANUARY, ... INSERT @monthsales (monthnr, …


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