-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 = '+@select
PRINT @buffer
EXEC(@buffer)

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

这是我更新#table的代码,我在将最后一次更新放入@buffer时遇到问题,请帮帮我。

4

1 回答 1

1

每当我看到有人这样做时,我的第一个问题是,为什么?

如果您正在构建一个 SQL 字符串,然后尝试执行它,那么您可能做错了,而且很可能您对自己在做什么还不够了解,无法防止 SQL 注入攻击。

于 2013-05-30T03:33:29.080 回答