我正在尝试使用导出向导从数据库导出数据。我的目的地是带有自定义文本限定符(^`〜)的分隔平面文件,因为我导出的某个字段中的数据基本上可以包含人类已知的每个字符。所以我能够在向导中设置查询就好了,它执行0错误,一切都很好。但它表明它没有向目标文件写入任何记录。现在,我知道我的查询返回记录,但它有点像多步查询。它是这样的:
DECLARE @RecordCount AS INT SET @RecordCount = SELECT COUNT(*)FROM SomeTable WHERE COLUMN1 = 1 AND COLUMN2 = 2
DECLARE @TempTable AS TABLE( COLUMN1 INT, COLUMN2 INT, COLUMN3 VARCHAR(255)) 插入@TempTable SELECT Column1, 列2, 栏3, Column4 FROM SomeOtherTable WHERE Column1 IN( - 子查询获取随机的ID列表)
SELECT TOP(@RecordCount) A.COLUMN1, A.COLUMN2, A.COLUMN3, A.COLUMN4, B.COLUMN1, B.COLUMN2, B.COLUMN3 来自@TempTable A. INNER JOIN JoinTable B ON A.COLUMN1 = B.COLUMN1 按柱子排序
就像我说的那样,查询在Ssms中运行时效果很好,只有在使用导出向导时我才会发现它实际上没有将任何行写入目标。我只是将查询结果保存为csv,但由于字段中的数据,我无法使用逗号分隔符,这就是我需要导出向导来声明自定义文本限定符的原因。谁能指出我正确的方向?谢谢:))
答案 0 :(得分:0)
尝试使用您的查询创建视图并以此方式导出。您正在创建的临时变量可能存在一些问题。
在向导中单击预览时,是否正在填充?