Gewusst wie: übergeben Sie parameter-Werte einer T-SQL Abfrage

Ich bin mit dem folgenden T-SQL-Abfrage in SQL server 2005 (Management Studio-IDE):

DECLARE @id int;
DECLARE @countVal int;
DECLARE @sql nvarchar(max);
SET @id = 1000;
SET @sql = 'SELECT COUNT(*) FROM owner.myTable WHERE id = @id';
EXEC (@sql) AT oracleServer -- oracleServer is a lined server to Oracle

Ich bin nicht sicher, wie Sie Sie übergeben dem Eingabeparameter @id an die query-EXEC, und geben die Anzahl ergibt sich aus @countVal. Ich sah einige Beispiele für Microsoft SQL server wie:

EXEC (@sql, @id = @id)

Habe ich versucht, dieses für Oracle, aber ich bekam eine Anweisung Fehler:

OLE DB provider "OraOLEDB.Oracle" for linked server "oracleServer" 
returned message "ORA-00936: missing expression"

InformationsquelleAutor David.Chu.ca | 2009-02-27

Schreibe einen Kommentar