sql-server - SQL Server 存储过程:必须声明标量变量
问题描述
DECLARE @occurrences TABLE (Occurrences int)
BEGIN
SET @occurrences = (SELECT Occurrences FROM [Data])
END
为什么这无法执行?我想将存储过程中给定表的所有列读入一个表,以便稍后更新另一个表。
这从根本上是错误的吗?
SQL Server 抛出的确切错误是:
必须声明标量变量“@occurrences”
解决方案
Table
变量不同于scalar
变量。所以你需要
DECLARE @occurrences TABLE (Occurrences int)
BEGIN
insert @occurrences
SELECT Occurrences FROM [Data]
END
推荐阅读
- linux - Perl +如何在文件中的单词之前添加行
- python - Python - 倒数计时器功能作为后台进程
- python - 按日期顺序重新排列 Pandas DataFrame 日期列
- go - 将点放在嵌套 if 中的正确方法是什么
- r - 缺少某些定界符时如何使用定界符提取文本
- r - 使用 dplyr 和 select_if 从数据框中删除列表列
- azure - 从 azure 管道执行自动化脚本时出错
- mysql - 如何将存储在mysql中的300-400k数据拉到mongoDB
- ios - iOS Swift 图像量化以减少 PNG 图像中的颜色数量
- python - 如何在 Python 中分析分布式系统的压力测试?