我的 sql server 有问题。我想在 sql server 中运行一个命令 691 次,(对于每个 VID)。
但 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 server 中的查询。正如我所说,第一条记录保存在其名称为最终的表中。如何为此编写查询?