【发布时间】:2019-07-16 02:41:19
【问题描述】:
我正在为 select 设置一个存储过程,我想在执行 Select 之前更新数据库中一列的值。
这是我尝试过的,但它不起作用。
@roleID int 和@query varchar(240)
SELECT
EP.Equipe_Projet_Id AS PROJET_ID,
U.USR_ID,
CleRepartition = CASE
WHEN @RoleID = 1 AND @query IS NOT NULL
THEN 100
AND (UPDATE EQUIPE_PROJET SET CleRepartition = 100
WHERE EP.Equipe_Projet_Id = @PROJET_ID AND EP.Role_Id = 3)
ELSE NULL
END
FROM
[EQUIPE_PROJET] EP
期望更新数据库上的列并具有它的价值
【问题讨论】:
-
有什么问题?你有错误吗?
but it's not working是什么意思? -
上面没有
UPDATE子句?要更新列的值,您需要使用UPDATE。 -
更新中出现错误的问题。我认为语法不正确。
-
SELECT CleRepartition= ..不会更新任何内容。这是别名SELECT .. AS CleRepartition的另一种语法。 -
“导致我在更新过程中出错的问题” 很好,但是错误是什么?我们看不到您看到的内容,也无法运行您的 SQL。引导盲人时,需要给他们明确的指示,而不是模糊的细节。
标签: sql sql-server