SQL Server:如果列值为null,则插入

时间:2013-09-20 14:01:51

标签: sql sql-server-2008

我是SQL查询的新手,很抱歉这个基本问题。

我想在列的值为null

的表中插入值

我试过了

INSERT INTO SystemUsers(FilePath)
If @FilePath IS Null
values('C:\Users\Developer\Desktop\MvcApplication8\MvcApplication8\App_Data\Uploads\Lighthouse.jpg')

INSERT INTO SystemUsers(FilePath)
where FilePath IS Null
values('C:\Users\Developer\Desktop\MvcApplication8\MvcApplication8\App_Data\Uploads\Lighthouse.jpg')

但是这不起作用,如果列的值为null,我如何在列中插入默认值?

2 个答案:

答案 0 :(得分:9)

也许你想要的是UPDATE命令而不是像这样的插入

UPDATE SystemUsers
SET FilePath = 'C:\Users\Developer\Desktop\MvcApplication8\MvcApplication8\App_Data\Uploads\Lighthouse.jpg'
WHERE FilePath is null

答案 1 :(得分:0)

UPDATE SystemUsers
    SET FilePath = 'C:\Users\Developer\Desktop\MvcApplication8\MvcApplication8\App_Data\Uploads\Lighthouse.jpg'
WHERE FilePath is null

在您正在进行的操作之后,Where子句正常。