直播中
1 要將一個數(shù)據(jù)庫的所有表格使用批通信程序取出(BCP OUT),有何較快的方法?
2 SQL Server 7.0限制的同時使用的表格和視圖數(shù)目為多少?
3 SQL Server 7.0與SQL Server6.5的DMO版本不同,是否可以在SQL Server 7.0執(zhí)行SQL Server 6.5的存儲過程?
4 為何使用批通信程序?qū)耄˙CP IN)SQL Server 7.0 Datetime字段后, millisecond(千分之一秒)會與導(dǎo)入前的值不同?
5 為什么使用SQL Server 7.0的標(biāo)準(zhǔn)差函數(shù)STDEV時出現(xiàn)"A domain error occurred"信息?
6 如何使用SQL Server 7.0查詢選?。≦uery Analyzer)查詢Oracle數(shù)據(jù)?
7 SQL Server 7.0是否可以使用RECURSIVE TRIGGER?
8 執(zhí)行xp_logininfo時出現(xiàn)
Server: Msg 8198, Level 16, State 10, Procedure xp_logininfo, Line 58 Could not obtain information about Windows NT group/user ''
如何解決?
要將一個數(shù)據(jù)庫的所有表格使用批通信程序取出(BCP OUT),有何較快的方法?
假設(shè)您的SQLServer 計算機(jī)名稱為technology1,sa密碼空的,如果要將pubs使用批通信程序取出,可以參照下列步驟:
1)在Query Analyzer中執(zhí)行下列指令:
select 'bcp pubs..'+name+' out'+' d:\test\'+name+'.txt -c -Stechnology1 -Usa -P' from sysobjects where type = 'U'
2)結(jié)果如下
----------------------------------------------------------------------------
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)將結(jié)果儲存成文字文件,文件名為bat,將第一行的------與最后一行(11 row(s) affected)去掉。
4)在DOS下創(chuàng)建d:\test的子目錄,并執(zhí)行上述的bat文件,該bat文件將Pubs數(shù)據(jù)庫中的每個表格存放到每個txt文件中
SQL Server 7.0限制的同時使用的表格和視圖數(shù)目為多少?
256,SQL Server 6.5為16。
SQL Server 7.0與SQL Server6.5的DMO版本不同,是否可以在SQL Server 7.0執(zhí)行SQL Server 6.5的存儲過程?
可以,請將SQL Server 6.5升級到SP5a,但是無法使用SQL Server 7.0的MMC管理SQL Server 6.5。
為何使用批通信程序?qū)耄˙CP IN)SQL Server 7.0 Datetime字段后, millisecond(千分之一秒)會與導(dǎo)入前的值不同?
SQL Server 7.0時間的準(zhǔn)確值為百分之三秒,所以millisecond(千分之一秒)的值為0、3或7詳細(xì)請參考SQL Server 7.0 聯(lián)機(jī)書籍datetime and smalldatetime (T-SQL)。
為什么使用SQL Server 7.0的標(biāo)準(zhǔn)差函數(shù)STDEV時出現(xiàn)"A domain error occurred"信息?
當(dāng)數(shù)據(jù)為浮點數(shù)時,會因為浮點數(shù)運算不精確而造成此問題。當(dāng)VAR(x) 為零時,如果計算機(jī)是用一個很小的負(fù)數(shù)表示,那么就無法開平方根運算標(biāo)準(zhǔn)差,就會出現(xiàn)這樣的問題。當(dāng)所有的數(shù)值都相等時,就很有可能出現(xiàn)這種錯誤信息。對于這種情形,建議使用下列方法: select sqrt(abs(var())) from
如何使用SQL Server 7.0查詢選取(Query Analyzer)查詢Oracle數(shù)據(jù)?
請參考下列示例:
先使用Oracle客戶端軟件設(shè)定一個網(wǎng)絡(luò)服務(wù)名稱,如:"OracleServer'﹝請參考Oracle手冊﹞
在SQL Server 7.0中,使用鏈接的服務(wù)器連接到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確定的,'OracleUsr'是Oracle用戶名,'OraclePwd'是用戶密碼。
執(zhí)行T-SQL語句。如: select * from <linkservername>.<dbname>.<dbo>.<dbtable>. ps.linkservername是步驟2確定的。
SQL Server 7.0是否可以使用RECURSIVE TRIGGER?
可以。
執(zhí)行xp_logininfo時出現(xiàn)
Server: Msg 8198, Level 16, State 10, Procedure xp_logininfo, Line 58 Could not obtain information about Windows NT group/user ''
如何解決?
這是因為Windows NT的本地組或全局組與域或計算機(jī)的名稱相同。