我有这个疑问:SQL Server集成服务2008 OLE DB源
声明@company为varchar(20); 将@query声明为varchar(500); select @ company =公司名称; 集@查询= 'SELECT [名] ,[地址] FROM [' + @company + '$客户]'
的exec(@query)
它可以在SQL Server成功地运行, 8行返回,但是当我复制该查询并将其粘贴到SSIS OLE DB源中时,它显示一条警告消息 “没有列信息是由SQL命令返回的”
是因为SSIS OLE DB无法执行不止一个选择命令就像这样:
选择@公司=从公司
SELECT [名] ,[地址] FROM [ '+ @company +' $客户]名称
请告知
感谢
我忘了通知你,这个选择语句 “select @ company = Name from Company” 只返回1行。所以如果我连接@company变量到这个语句 “SELECT [Name],[Address] FROM ['+ @company +'$ Customer]” 我想这没什么错。但是OLE DB Source仍然给出了一条警告信息“没有列信息被SQL命令返回”。你能告诉我,我的查询有什么问题吗? – Michael 2010-08-13 03:42:44