我正在尝试在Teradata sql助手中运行以下的SQL查询:
DECLARE @myTablVar TABLE ( tablename varchar(100) )
INSERT INTO @myTablVar VALUES('?')
SELECT * from @myTablVar
的信息:
问题:
运行此操作时,会导入数据,但不会导入select语句 跑步,所以我看不到结果。
如果我在每个语句后面加上分号,则会出现一个错误:
“此类导入只允许使用1条语句”
任何帮助?
答案 0 :(得分:0)
SQL Assistant导入模式作为单个请求,为导入文件中的每个记录提交整个查询。 我不确定SQL Server是否会喜欢多次提交这3个语句。
如果允许,则Select语句的结果将写入文件 - 不返回到应用程序显示。 导入永远不会将数据返回到显示 - 它们总是将结果写入一个文件,其名称由导入文件名加上' .log'组成。它将与导入文件位于同一目录中。
我对SQL Server 2008了解不多,但如果它在查询之间保留声明的表,则可以先提交“导入”。然后在完成后提交选择。
请注意,在版本15.0之前,即使您突出显示部分查询并且您将选项设置为仅提交查询的突出显示部分,导入也始终提交查询窗口的全部内容。 (该选项在版本15之前不适用于导入模式。)