2013-05-30 106 views
-1
SET @count = 0 
SET @select = '' 
WHILE @count < @c_count 
BEGIN 
    SET @count = @count+1. 
    SET @select = @select+'cinema'+cast(@count AS VARCHAR)+'+' 
END 
SET @select = SUBSTRING(@select, 1, LEN(@select) - 1) 
select @qty = qty from #qty 
SET @buffer = 'UPDATE #table SET total_sales = '[email protected] 
PRINT @buffer 
EXEC(@buffer) 

update #table set total_quantity = tq.qty from #table t inner join #qty tq on t.pkey =tq.id 

這裏是我的代碼更新#表,我有一個問題,把最後更新@緩衝, 幫我請。把執行查詢

+0

*** SQL ***只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......很多東西都是特定於供應商的 - 所以我們真的需要知道什麼* *你正在使用的數據庫系統**(以及哪個版本)(請相應地更新標籤).... –

回答

1

當我看到有人這樣做時,我的第一個問題是爲什麼?

如果您正在構建一個SQL字符串然後嘗試執行它,那麼您可能會犯這種錯誤,而且很可能您並不知道自己在做什麼以防止SQL注入攻擊。

+0

我只想知道如何使用exec()。 – Dakoy

+0

那麼,你的PRINT輸出是什麼? –