Baik OPENROWSET dan OPENDATASOURCE harus digunakan hanya untuk mengakses data eksternal untuk, katakanlah, solusi cepat dan kotor, atau ketika tidak memungkinkan untuk mengonfigurasi server tertaut permanen. Fungsi-fungsi ini tidak menyediakan semua fungsionalitas yang tersedia dari server yang ditautkan. Argumen OPENROWSET dan OPENDATASOURCE tidak mendukung variabel. Mereka harus ditentukan sebagai string-literal. Jika variabel perlu diteruskan sebagai argumen ke fungsi-fungsi ini, string kueri yang berisi variabel-variabel ini dapat dibangun secara dinamis dan dieksekusi menggunakan pernyataan EXEC. Mirip dengan (tidak diperiksa sintaks)
DECLARE @sqlCommand varchar(1000)
SET @sqlCommand = 'SELECT *
FROM OPENROWSET(''SQLNCLI'',''server=.\sqlexpress;Trusted_Connection=yes'',''SET NOCOUNT ON;SET FMTONLY OFF;EXEC [BSC_DB].dbo.SelectScorecardGraphData ''''' + cast(@param1 as varchar(10)) + ''''',''' + cast(@param2 as varchar(n)) ''')'
EXEC @sqlCommand
Dan seterusnya... Semoga membantu. Salam hangat, Stefan