【发布时间】:2022-01-09 14:37:19
【问题描述】:
所以我有这个查询
"INSERT INTO tblAssetRelations (ParentAssetID, ChildAssetID, Type)
VALUES (
(SELECT tblAssets.AssetID FROM tblAssets WHERE tblAssets.AssetName = $field2),
(SELECT tblAssets.AssetID FROM tblAssets WHERE tblAssets.AssetName = $field1),
12
);"
如果 VALUES 中的 SELECT 语句之一没有返回值(null),我如何取消/中止 INSERT 语句
ps:$field1 和 $field2 是 powershell 脚本的变量
================================================ =======================
这样的东西会起作用吗?我不确定语法。
declare @Variable1, @Variable2;
set @Variable1 = SELECT tblAssets.AssetID FROM tblAssets WHERE tblAssets.AssetName= $field2
set @Variable2 = SELECT tblAssets.AssetID FROM tblAssets WHERE tblAssets.AssetName= $field1
if @Variable1 IS NOT Null AND @Variable2 IS NOT Null
INSERT INTO tblAssetRelations (ParentAssetID, ChildAssetID, Type)
VALUES (@Variable1, @Variable2, 12);
【问题讨论】:
标签: sql sql-server powershell