我正在尝试编写一个“傻瓜式”的SQL脚本,可以由非SQL专业人员运行。
我的想法是在脚本顶部定义几个变量,然后根据这些变量运行特定的查询。
我在mySQL上进行测试,但最终将在SQL-Server上运行。
以下是我正在尝试做的伪代码:
我的想法是在脚本顶部定义几个变量,然后根据这些变量运行特定的查询。
我在mySQL上进行测试,但最终将在SQL-Server上运行。
以下是我正在尝试做的伪代码:
# Set matchThis to the value to match
SET @matchThis = "matchMe";
# Uncomment (remove the #) one of the two lines below to update or just view
#SET @update = "YES";
SET @update = "NO";
IF @update = "YES" {
UPDATE myTable SET myColumn = "changed" WHERE matchVal = @matchThis;
} ELSE {
SELECT * FROM myTable WHERE matchVal = @matchThis;
}
如果有办法,我希望您能完全使用SQL来完成此操作。
我看过有关使用 SELECT IF
等的指南,但无法弄清如何实现上述操作。
IF
这样的过程语句也不同。SELECT IF
相当于SQL Server中的CASE
,而不用于条件执行。 - Panagiotis Kanavos