根据 SQL 中的任何条件插入值

Inserting value based on any condition in SQL

declare @varID as INT = 2

insert into table1
(
ID
,varName
)
select
ID
,**#####**
from table2

我想要 varName 基于 @varID 的值。我该怎么做?

应该用什么代替 #####?

复制 IF @varname = 2 then 'P' else 'I'.

的语句

你们很亲近。只需在 SELECT 子句中提及变量即可。像这样。

declare @varID as INT = 2

insert into table1 (ID ,varName)
select  ID, 
        CASE WHEN @varID = 2 THEN 'P' ELSE 'I' END
from table2

可能是如下所示的 CASE WHEN THEN ELSE END 语句

declare @varID as INT = 2

insert into table1
(
ID
,varName
)
select
ID
,CASE WHEN @varID=2 THEN 'P' ELSE 'I' END
from table2