1
如何使用存儲過程填充表而不使用打開行集?執行現有存儲過程以在不使用openrowset的情況下填充SQL Server 2008 R2中的新表
如何使用存儲過程填充表而不使用打開行集?執行現有存儲過程以在不使用openrowset的情況下填充SQL Server 2008 R2中的新表
INSERT YourTables (Col1, Col2)
EXECUTE YourStoredProcedure 'SomeParameter'
跟我一樣,插入表名(COLS) 執行PROCNAME '(FiscalYear,PAR2)' 現在,這是給我的錯誤 錯誤轉換數據類型爲varchar爲int。 但會計年度屬於「INT」類型。幫幫我。 – Pankaj 2012-03-12 09:33:10
如果這是您正在執行的確切語句,聽起來像您proc需要一個INTEGER參數,並且您提供的VARCHAR不是有效整數。例如EXECUTE ProcName'NotAnInteger'會出錯,EXECUTE ProcName 2012應該沒問題。所以檢查你是否正確地調用了proc。如果這沒有幫助,請編輯您的問題並添加有關您正在執行的所有信息 – AdaTheDev 2012-03-12 09:40:40
只需傳遞值,確保按照與sproc中定義的順序相同的順序傳遞它們(如果有多個)。或者,您可以將它們命名爲: 執行YourStoredProcedure @ FiscalYear = 2012 – AdaTheDev 2012-03-12 10:26:27