首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 7.0 函數與 SQL 語句常見問題九大 FAQ

     編輯:關於SqlServer

Q1:批次 BCP OUT 全庫所有資料表

Query Analyzer 執行:

SELECT 'bcp pubs..' + name + ' out d:\test\' + name + '.txt -c -Sserver -Usa -P'
FROM sysobjects WHERE type = 'U'

結果存為 .bat,建立目錄後執行。

Q2:取得每個資料表筆數

USE pubs
SET NOCOUNT ON
DECLARE cur CURSOR FOR SELECT name FROM sysobjects WHERE type = 'U'
DECLARE @t sysname, @q char(1) = '"'
OPEN cur
FETCH NEXT FROM cur INTO @t
WHILE @@FETCH_STATUS <> -1
BEGIN
    EXEC ('SELECT ' + @q + 'Rows in ' + @t + ' = ' + @q + ', COUNT(*) FROM ' + @t)
    FETCH NEXT FROM cur INTO @t
END
CLOSE cur; DEALLOCATE cur
SET NOCOUNT OFF

Q3:同時使用資料表/檢視表上限

SQL 7.0:256;SQL 6.5:16。

Q4:SQL 7.0 能執行 SQL 6.5 預存程序嗎?

可,需將 6.5 升級至 SP5a。但無法用 7.0 MMC 管理 6.5。

Q5:BCP IN datetime 欄位毫秒值不同

SQL 7.0 時間精度為 3.33 ms,毫秒只能是 0、3、7。

Q6:STDEV 出現 "A domain error occurred"

浮點運算導致 VAR(x) 為極小負數,無法開根號。解決:

SELECT SQRT(ABS(VAR(col))) FROM table

Q7:Query Analyzer 連結 Oracle 查詢

  1. Oracle Client 設定 Net Service Name(如 OracleServer)
  2. sp_addlinkedserver 'LINK', 'Oracle', 'MSDAORA', 'OracleServer'
  3. sp_addlinkedsrvlogin 'LINK', 'false', NULL, 'ora_user', 'ora_pwd'
  4. SELECT * FROM LINK..SCHEMA.TABLE

Q8:支援遞迴觸發器嗎?

支援。

Q9:xp_logininfo 錯誤 8198

原因:本機群組/全域群組名稱與網域/電腦名稱相同。修正群組命名即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved