sql - 必须声明标量变量“@LocationId”
问题描述
SELECT *
FROM dbo.vwAlarmAssetGroupLocationReport
WHERE (LocationID = CAST(COALESCE(@LocationId, LocationId) AS UNIQUEIDENTIFIER)
OR TopLocationId = CAST(COALESCE(@LocationId, TopLocationId) AS UNIQUEIDENTIFIER))
AND DateCreated BETWEEN '2018-10-23 AND 2018-10-25'
AND AssetGroupId = '8E99BAFB-739A-E411-B54B-40F2E9985B7A'
ORDER BY DateCreated
当我尝试在 SQL 中运行我的报告时,不断收到此错误消息有什么想法吗?
解决方案
问题是你必须先定义LocationId
。尝试在您的代码块前面添加:
DECLARE @LocationID DATATYPE
SET @LOCATION ID = VALUE
推荐阅读
- python - 在 Pytorch 中推进索引以摆脱嵌套的 for 循环
- javascript - 每当我尝试在 VScode 终端中运行 cypress run --record --key xxxx 时,我都会收到一条错误消息
- vba - .docm 字段更新速度问题?
- android - OpenGL 支持 Android 视图吗?
- javascript - 播放一组 mp3 文件
- apache-kafka - Kafka Connect Vertica Sink 连接器端口问题
- azure-cosmosdb - 作为一个原子操作插入到 azure cosmos db 中的多个容器
- php - 导入变体 wp all import
- javascript - 分层 div 不显示在图层中
- javascript - 只为每个渲染的组件分配一次静态样式