我有一個sql server的問題。我想在sql server中運行一個命令691次(對於每個VID)。如何在sql server中創建文本文件
但是VID列的值不是Sequential和Ascending。所以我怎麼能運行這個命令。
我的意思是我想爲每個VID運行這個命令,它的值是691,最小值是11,最大值是7668.然後我想保存每個VID的結果在文本文件中。
的命令是:
declare @vid integer
DECLARE @FileName varchar(8000)
declare @bcpCommand varchar(8000)
set @vid = 1
while (@vid < 692)
begin
SET @FileName = 'd:\re'+ CONVERT(char(8),@vid)+'.txt'
SET @bcpCommand = 'bcp "select ak_from,ak_to,w from [socialdb].[dbo].final where ???? " queryout "'+ @FileName + '" -C -T -c -S SONY-VAIO\SQLEXPRESS1'
EXEC master..xp_cmdshell @bcpCommand
set @vid = (@vid + 1)
end
我想與SQL Server 2008的第一個記錄是我的表記錄一個做到這一點。
我應該根據vid分類記錄,並且每個具有相同vid的記錄必須在一個seprat txt文件中。
對於保存在文本文件我使用bcp。我沒有問題。我的問題是與SQL服務器中的查詢做到這一點。正如我所說的,第一個記錄保存在表中,其名稱是最終的。 如何爲此編寫查詢?
歡迎StackOverflow上:如果您發佈的代碼,XML或數據樣本,** **請在突出的那些行文本編輯器並點擊編輯器工具欄上的「代碼示例」按鈕(「{}」),以精確地格式化和語法突出顯示它! – 2013-02-13 05:36:24
你的問題到底是什麼?有很多方法可以做到這一點,到目前爲止你已經嘗試過了嗎?你有什麼問題? – Pondlife 2013-02-13 17:10:21
如何爲此編寫查詢? – sahar 2013-02-13 19:49:51