如图,查询出来的数据 是空的,但是我想生成一条数据,IHFDDepartment这个字段为84,其他都为null,怎么实现,只有insert into #A(a,b,c) select a,b,c from 表,这一种方法吗?
10 个解决方案
#1
就这种办法就可以,这个办法有什么不好?
#2
这个意思?
IF ( SELECT TOP 1
a
FROM 表
) IS NULL --判断是否有值
BEGIN
INSERT INTO #A
( a, b, c )
VALUES ( 84, NULL, NULL )
END
ELSE
BEGIN
INSERT INTO #A
( a, b, c )
SELECT a ,
b ,
c
FROM 表
END
不好的地方就是 临时表要加字段,而select into #A from 表 不需要在临时表加字段啊
那就用
SELECT a ,
b ,
c
into #A
FROM 表
不好的地方就是 临时表要加字段,而select into #A from 表 不需要在临时表加字段啊
那就用select into啊
你还没看懂我的问题,select into ,有可能是没有数据的,现在想要的就是即使是没有数据,IHFDDepartment这个值也要为84,其他为空
#10
你的主表就没有这条数据,如果一定要返回就改变主表
select * from (values('84')) c(IHFDDepartment)
left join IHSum as ihsum on ihsum. IHFDDepartment=c. IHFDDepartment
left join .....
#1
如图,查询出来的数据 是空的,但是我想生成一条数据,IHFDDepartment这个字段为84,其他都为null,怎么实现,只有insert into #A(a,b,c) select a,b,c from 表,这一种方法吗?
就这种办法就可以,这个办法有什么不好?
#2
这个意思?
IF ( SELECT TOP 1
a
FROM 表
) IS NULL --判断是否有值
BEGIN
INSERT INTO #A
( a, b, c )
VALUES ( 84, NULL, NULL )
END
ELSE
BEGIN
INSERT INTO #A
( a, b, c )
SELECT a ,
b ,
c
FROM 表
END
#3
不好的地方就是 临时表要加字段,而select into #A from 表 不需要在临时表加字段啊