sql - 如何执行带动态计数的GO语句?

标签 sql sql-server database tsql

如何为GO语句设置动态计数?

我收到以下错误:

A fatal scripting error occurred.Incorrect syntax was encountered while parsing Go.

当我尝试运行以下查询时:

Declare @count int
Select @count=COUNT(*) From Users 

Insert Into #DummyUsers 
Select * from Users where UserName = 'Sachin' 

GO @Count

但是当我使用以下带有硬编码计数的查询时,同样可以正常工作。

Declare @count int
Select @count=COUNT(*) From Users 

Insert Into #DummyUsers 
Select * from Users where UserName = 'Sachin' 

GO 5

如果您对此有任何想法,请感谢您的建议。

最佳答案

你不能。一旦 SSMS 遇到 GO,批处理就会终止,您的变量将不再存在。

关于sql - 如何执行带动态计数的GO语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28972649/

相关文章:

mysql - 如何通过一次查询从另一个表的数据更新一个表的所有行字段?

mysql - 按列中的 2 个值排序

mysql - 使用索引或通过代理 ID 替换值并添加一个单独的表?

sql-server - 将任务放入序列容器后无法连接到数据库

sql - 将 SQL 查询中的值除以 1024 以获得以 KB 为单位的大小

database - Oracle 中有类似 "column symlink"的东西吗?

php - 查询后合并行

android - 来自多个表的 SQLite 构建查询列 '_id' 不存在

php - 如何使用php根据mysql表中的数据自动创建div?

sql - 如果新值相同,SQL 会更新记录吗?