這個話題起源於今天面對一個客戶的報表問題,用預存程序寫的報表語句,跑在SQL Server 2000上面。客戶說有一個地方抱錯,而自己開發機器這邊,死活找不到一個SQL Server 2000,全部都是SQL Server 2005/2008 R2。客戶的這個問題是這樣的,它是一個預設定序的問題CREATE TABLE #BOM(BOM_NO NVARCHAR(50)START_DATE DATETIME)CREATE TABLE #PART(BOM_NO
如果使用"SQL Server Management Studio Express",在本機登入時選擇 SQL 認證,那麼會報錯:錯誤資訊:TITLE: Microsoft SQL Server Management Studio Express------------------------------Failed to retrieve data for this request. (Microsoft.SqlServer.Express.SmoEnum)For help, click:
在Windows Server 2003 、Windows XP或者Windows 2000中安裝 SQL SERVER 2008 開發版和企業版時,會遇到“效能計數器註冊表登錄區一致性”檢查失敗 的問題(Windows Server 2008 由於暫時沒有環境,尚未測試)(圖一)安裝提示錯誤資訊為:(圖二)解決方案:先根據協助提示,開啟 http://support.microsoft.com/kb/300956,
為便於管理資料庫中的許可權,SQL Server 提供了若干“角色”,這些角色是用於分組其他主體的安全性主體。它們類似於 Microsoft Windows 作業系統中的組。資料庫級角色的許可權範圍為資料庫範圍。SQL Server 中有兩種類型的資料庫級角色:資料庫中預定義的“固定資料庫角色”和您可以建立的“靈活資料庫角色”。固定資料庫角色是在資料庫層級定義的,並且存在於每個資料庫中。db_owner 和 db_securityadmin 資料庫角色的成員可以管理固定資料庫角色成員資格。但是,
select top 10 rq,lb,zsz,ltsz from HQ_ZQGM_SCGM order by rq 行業轉換的代碼是:select rq,MAX(case lb when 1 then zsz end) as zsz1,max(case lb when 2 then zsz end) as zsz2,max(case lb when 0 then zsz end) as zsz3,max(case lb when 1 then ltsz end) as
環境:SqlServer 2008建立一test表,添加兩個欄位,a欄位設定為主鍵,不為空白,唯一;b欄位,不做限制。 執行insert into test values('','a') ,卻執行成功。記錄可查詢,a欄位確實沒有值。 有點納悶,再做insert into test values(null,'a') 的測試。提示:主要錯誤 0x80004005,次要錯誤 25005> insert into test values(null,'a')列不能包含空值。 [ Column
sqlserver 轉資料 應該先產生指令碼 然後再轉資料。 直接導資料會導致主外鍵、約束等失效。用系統內建的匯入匯出工作 sql2000 還好點 sql2005總是一些莫名的錯誤 不如自已寫個指令碼:----------------------declare @index int set @index=0declare @table varchar(100)declare cu cursor forselect name from sys.objects where type='u'