我有這個疑問: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