您好,我有一個查詢看起來是這樣的:
SELECT
CompanyId
FROM
CompanyTable
WHERE
CompanyName IN ('Subway', 'A & W', 'Pizzahut')
有什麼辦法,我可以使用SQL參數的名稱列表?
這不是一個存儲過程(我喜歡但不能在此項目中使用)。當我說'參數'時,我的意思是在參數化的內聯sql中的參數。
我使用MS企業庫,所以我的參數化的內聯SQL是這樣的:
string sql = "SELECT * FROM Company WHERE CompanyID = @companyId";
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbCommand = db.GetSqlStringCommand(sql);
db.AddInParameter(dbCommand, "companyId", DbType.Int32, 123);
...
這是一個簡單的情況下,像上面非常簡單。但是當涉及到像
SELECT
CompanyId
FROM
CompanyTable
WHERE
CompanyName IN ('Subway','A & W','Pizzahut').
我不知道如何使用這裏的參數。
重複的http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-條款 – 2009-12-22 22:41:31