【发布时间】:2018-02-25 00:18:36
【问题描述】:
我有一个有效的 IF EXISTS 命令来选择表中已经存在的 PID_GUID,或者如果表中不存在该值来选择用作 PID_GUID 的值。命令如下所示;
IF EXISTS (SELECT PID_GUID FROM PID WHERE EDI_ID = '12874' OR PID = 'ROBERT' OR PID = 'R595')
BEGIN
SELECT PID_GUID FROM PID WHERE EDI_ID = '12874' OR PID = 'ROBERT' OR PID = 'R595'
End
ELSE
SELECT 'a70600f4-1cff-4284-a2ce-5eb19f47cf19'
现在我想做的就是把它放入设置一个这样的变量;
Daclare @OLDPID = VARCHAR(36)
SET @OLDPID = IF EXISTS (SELECT PID_GUID FROM PID WHERE EDI_ID = '12874' OR PID = 'ROBERT' OR PID = 'R595')
BEGIN
SELECT PID_GUID FROM PID WHERE EDI_ID = '12874' OR PID = 'ROBERT' OR PID = 'R595'
End
ELSE
SELECT 'a70600f4-1cff-4284-a2ce-5eb19f47cf19'
我将如何在 SQL2008 中执行此操作?
【问题讨论】:
标签: sql sql-server variables if-statement exists