我希望能将SQL Server中的数值导出到txt文件中。我知道BCP可以实现这个功能,但是需要提供查询或表名才能从表中导出数据。我并不想导出数据,而是想导出赋给变量的数值。有什么办法可以实现吗?谢谢!
我希望能将SQL Server中的数值导出到txt文件中。我知道BCP可以实现这个功能,但是需要提供查询或表名才能从表中导出数据。我并不想导出数据,而是想导出赋给变量的数值。有什么办法可以实现吗?谢谢!
使用查询收集您想要导出的变量。就像这样:
DECLARE @var1 INTEGER
DECLARE @var2 INTEGER
SELECT @var1 = 10
SELECT @var2 = 22
SELECT 'variable 1' AS VarName, @var1 AS VarValue
UNION
SELECT 'variable 2' AS VarName, @var2 AS VarValue
EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'
DECLARE @cmd varchar(1000)
DECLARE @sql varchar(8000)
DECLARE @var1 int
SELECT @var1 = 10
SET @cmd='"select '+CAST(@var1 AS VARCHAR(10))+'"'
SELECT @sql = 'bcp '+@cmd+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS';
exec xp_cmdshell @sql;
BCP
导出给定的查询,但它不起作用,还有其他方法可以做到这一点吗? - niren@var1
。 - nirenint
更改为 varchar(100)
并使用了 select @var1='text'
,但它仍然给出错误:“错误 = [Microsoft][SQL Server Native Client 11.0][SQL Server]无效的列名 'text'。” - niren