1 要將一個數據庫的所有表格使用批通信程序取出(BCP OUT),有何較快的方法?
2 如何得到一個數據庫中每個表格的數據數目?
3 SQL Server 7.0限制的同時使用的表格和視圖數目為多少?
4 SQL Server 7.0與SQL Server6.5的DMO版本不同,是否可以在SQL Server 7.0執行SQL Server 6.5的存儲過程?
5 為何使用批通信程序導入(BCP IN)SQL Server 7.0 Datetime字段後,millisecond(千分之一秒)會與導入前的值不同?
6 為什麼使用SQL Server 7.0的標准差函數STDEV時出現"A domain error occurred"信息?
7 如何使用SQL Server 7.0查詢選取(Query Analyzer)查詢Oracle數據?
8 SQL Server 7.0是否可以使用RECURSIVE TRIGGER?
9 執行xp_logininfo時出現
Server: Msg 8198, Level 16, State 10, Procedure xp_logininfo, Line 58 Could not obtain information about Windows NT group/user ''
如何解決? 要將一個數據庫的所有表格使用批通信程序取出(BCP OUT),有何較快的方法?
假設您的SQLServer 計算機名稱為technology1,sa密碼空的,如果要將pubs使用批通信程序取出,可以參照下列步驟:
1)在Query Analyzer中執行下列指令:select 'bcp pubs..'+name+' out'+' d:\test\'+name+'.txt -c -Stechnology
1 -Usa -P' from sysobjects where type = 'U'
2)結果如下
----------------------------------------------------------------------
------bcp pubs..authors out d:\test\authors.txt -c -Stechnology1 -Usa -P
bcp pubs..publishers out d:\test\publishers.txt -c -Stechnology1 -Usa -P
bcp pubs..titles out d:\test\titles.txt -c -Stechnology1 -Usa -P
bcp pubs..titleauthor out d:\test\titleauthor.txt -c -Stechnology1 -Usa -P
bcp pubs..stores out d:\test\stores.txt -c -Stechnology1 -Usa -P
bcp pubs..sales out d:\test\sales.txt -c -Stechnology1 -Usa -P
bcp pubs..roysched out d:\test\roysched.txt -c -Stechnology1 -Usa -P
bcp pubs..discounts out d:\test\discounts.txt -c -Stechnology1 -Usa -P
bcp pubs..jobs out d:\test\jobs.txt -c -Stechnology1 -Usa -P
bcp pubs..pub_info out d:\test\pub_info.txt -c -Stechnology1 -Usa -P
bcp pubs..employee out d:\test\employee.txt -c -Stechnology1 -Usa -P(11 row(s) affected)
3)將結果儲存成文字文件,文件名為bat,將第一行的------與最後一行(11 row(s) affected)去掉。
4)在DOS下創建d:\test的子目錄,並執行上述的bat文件,該bat文件將Pubs數據庫中的每個表格存放到每個txt文件中
如何得到一個數據庫中每個表格的數據數目?
參考下列方法可以獲得每個表格的數據數目。
USE pubs -- 可改成您的數據庫名稱
SET NOCOUNT
ONDECLARE tables_cursor CURSO
R
FOR
SELECT name FROM sysobjects WHERE type = 'U'
OPEN tables_cursor
DECLARE @tablename varchar(30), @quote char(1)
SELECT @quote = '"'
FETCH NEXT FROM tables_cursor INTO @tablename
WHILE (@@fetch_status <> -1)
BEGIN
EXEC ("Select " + @quote+"Rows in " + @tablename + " = "+ @quote + ",
count(*) from "+ @tablename)
FETCH NEXT FROM tables_cursor INTO @tablename
END
DEALLOCATE tables_cursor
SET NOCOUNT OFF
SQL Server 7.0限制的同時使用的表格和視圖數目為多少?
256,SQL Server 6.5為16。
SQL Server 7.0與SQL Server6.5的DMO版本不同,是否可以在SQL Server 7.0執行SQL Server 6.5的存儲過程?
可以,請將SQL Server 6.5升級到SP5a,但是無法使用SQL Server 7.0的MMC管理SQL Server 6.5。
為何使用批通信程序導入(BCP IN)SQL Server 7.0 Datetime字段後,millisecond(千分之一秒)會與導入前的值不同?
SQL Server 7.0時間的准確值為百分之三秒,所以millisecond(千分之一秒)的值為0、3或7詳細請參考SQL Server 7.0聯機書籍datetime and smalldatetime (T-SQL)。
為什麼使用SQL Server 7.0的標准差函數STDEV時出現"A domain error occurred"信息?
當數據為浮點數時,會因為浮點數運算不精確而造成此問題。當VAR(x) 為零時,如果計算機是用一個很小的負數表示,那麼就無法開平方根運算標准差,就會出現這樣的問題。當所有的數值都相等時,就很有可能出現這種錯誤信息。對於這種情形,建議使用下列方法: select sqrt(abs(var())) from
如何使用SQL Server 7.0查詢選取(Query Analyzer)查詢Oracle數據?
請參考下列示例:
先使用Oracle客戶端軟件設定一個網絡服務名稱,如:"OracleServer'?請參考Oracle手冊?
在SQL Server 7.0中,使用鏈接的服務器連接到Oracle. 如: sp_addlinkedserver 'TESTLINK', 'Oracle', 'MSDAORA', 'OracleServer', ps. 'TESTLINK'是由您自定義的,'Oracle', 'MSDAORA'是固定的,'OracleServer'是由步驟1確定的。
在SQL Server 7.0中,使用addlinkedsrvlogin登錄到Oracle. 如: sp_addlinkedsrvlogin 'TESTLINK', 'false', NULL,'OracleUsr', 'OraclePwd' ps. 'TESTLINK'是步驟2確定的,'Oracle
您正在看的SQLserver教程是:SQLServer7.0函數及SQL語句相關問題。Usr'是Oracle用戶名,'OraclePwd'是用戶密碼。
執行T-SQL語句。如: select * from
.... ps.linkservername是步驟2確定的。 SQL Server 7.0是否可以使用RECURSIVE TRIGGER?
可以。
執行xp_logininfo時出現
Server: Msg 8198, Level 16, State 10, Procedure xp_logininfo, Line 58 Could not obtain information about Windows NT group/user ''
如何解決?
這是因為Windows NT的本地組或全局組與域或計算機的名稱相同