熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL Server 7.0 函數及SQL語句相關問題

2013-11-15 14:39:57  來源: SQL Server 

   要將一個數據庫的所有表格使用批通信程序取出(BCP OUT)有何較快的方法?
   如何得到一個數據庫中每個表格的數據數目?
   SQL Server 限制的同時使用的表格和視圖數目為多少?
   SQL Server 與SQL Server的DMO版本不同是否可以在SQL Server 執行SQL Server 的存儲過程?
   為何使用批通信程序導入(BCP IN)SQL Server Datetime字段後millisecond(千分之一秒)會與導入前的值不同?
   為什麼使用SQL Server 的標准差函數STDEV時出現A domain error occurred信息?
   如何使用SQL Server 查詢選取(Query Analyzer)查詢Oracle數據?
   SQL Server 是否可以使用RECURSIVE TRIGGER?
   執行xp_logininfo時出現
  
  Server: Msg Level State Procedure xp_logininfo Line Could not obtain information about Windows NT group/user
  
  如何解決?
  要將一個數據庫的所有表格使用批通信程序取出(BCP OUT)有何較快的方法?
  
  假設您的SQLServer 計算機名稱為technologysa密碼空的如果要將pubs使用批通信程序取出可以參照下列步驟
  
  )在Query Analyzer中執行下列指令select bcp pubs+name+ out+ d:\test\+name+txt c Stechnology
   Usa P from sysobjects where type = U
  
  )結果如下
  
  
  bcp pubsauthors out d:\test\authorstxt c Stechnology Usa P
  bcp pubspublishers out d:\test\publisherstxt c Stechnology Usa P
  bcp pubstitles out d:\test\titlestxt c Stechnology Usa P
  bcp pubstitleauthor out d:\test\titleauthortxt c Stechnology Usa P
  bcp pubsstores out d:\test\storestxt c Stechnology Usa P
  bcp pubssales out d:\test\salestxt c Stechnology Usa P
  bcp pubsroysched out d:\test\royschedtxt c Stechnology Usa P
  bcp pubsdiscounts out d:\test\discountstxt c Stechnology Usa P
  bcp pubsjobs out d:\test\jobstxt c Stechnology Usa P
  bcp pubspub_info out d:\test\pub_infotxt c Stechnology Usa P
  bcp pubsemployee out d:\test\employeetxt c Stechnology Usa P( row(s) affected)
  
  )將結果儲存成文字文件文件名為bat將第一行的與最後一行( row(s) affected)去掉
  
  )在DOS下創建d:\test的子目錄並執行上述的bat文件該bat文件將Pubs數據庫中的每個表格存放到每個txt文件中
  
  如何得到一個數據庫中每個表格的數據數目?
  
  參考下列方法可以獲得每個表格的數據數目
  
  USE pubs 可改成您的數據庫名稱
  SET NOCOUNT
  ONDECLARE tables_cursor CURSOR
  FOR
  SELECT name FROM sysobjects WHERE type = U
  OPEN tables_cursor
  DECLARE @tablename varchar() @quote char()
  SELECT @quote =
  
  FETCH NEXT FROM tables_cursor INTO @tablename
  WHILE (@@fetch_status <> )
  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 限制的同時使用的表格和視圖數目為多少?
  
  SQL Server
  
  SQL Server 與SQL Server的DMO版本不同是否可以在SQL Server 執行SQL Server 的存儲過程?
  
  可以請將SQL Server 升級到SPa但是無法使用SQL Server 的MMC管理SQL Server
  
  為何使用批通信程序導入(BCP IN)SQL Server Datetime字段後millisecond(千分之一秒)會與導入前的值不同?
  
  SQL Server 時間的准確值為百分之三秒所以millisecond(千分之一秒)的值為詳細請參考SQL Server 聯機書籍datetime and smalldatetime (TSQL)
  
  為什麼使用SQL Server 的標准差函數STDEV時出現A domain error occurred信息?
  
  當數據為浮點數時會因為浮點數運算不精確而造成此問題當VAR(x) 為零時如果計算機是用一個很小的負數表示那麼就無法開平方根運算標准差就會出現這樣的問題當所有的數值都相等時就很有可能出現這種錯誤信息對於這種情形建議使用下列方法 select sqrt(abs(var())) from
  
  如何使用SQL Server 查詢選取(Query Analyzer)查詢Oracle數據?
  
  請參考下列示例
  先使用Oracle客戶端軟件設定一個網絡服務名稱如:OracleServer﹝請參考Oracle手冊﹞
  在SQL Server 使用鏈接的服務器連接到Oracle 如: sp_addlinkedserver TESTLINK Oracle MSDAORA OracleServer ps TESTLINK是由您自定義的Oracle MSDAORA是固定的OracleServer是由步驟確定的
  在SQL Server 使用addlinkedsrvlogin登錄到Oracle 如: sp_addlinkedsrvlogin TESTLINK false NULLOracleUsr OraclePwd ps TESTLINK是步驟確定的OracleUsr是Oracle用戶名OraclePwd是用戶密碼
  
  執行TSQL語句如: select * from <linkservername><dbname><dbo><dbtable> pslinkservername是步驟確定的 SQL Server 是否可以使用RECURSIVE TRIGGER?
  
  可以
  
  執行xp_logininfo時出現
  
  Server: Msg Level State Procedure xp_logininfo Line Could not obtain information about Windows NT group/user
  
  如何解決?
  這是因為Windows NT的本地組或全局組與域或計算機的名稱相同
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22141.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.