Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新语句_Sql_Sql Server_Sql Server 2005_Tsql_Sql Server 2008 - Fatal编程技术网

Sql 更新语句

Sql 更新语句,sql,sql-server,sql-server-2005,tsql,sql-server-2008,Sql,Sql Server,Sql Server 2005,Tsql,Sql Server 2008,我有两个名为ASI和Call的表,表中的数据如下所示: 召唤 阿西 我想用0更新调用表中的标志列,其中ASI表中不存在ID。在上面的例子中,我希望ID的15和25为0 输出: ID Flag Created_ON 12 1 2011-08-05 11:48:09.477 15 0 2011-08-05 11:48:09.477 18 1 2011-08-05 11:48:09.477 20 1 2011-08-05 11:48:09.477

我有两个名为ASI和Call的表,表中的数据如下所示:

召唤

阿西

我想用0更新调用表中的标志列,其中ASI表中不存在ID。在上面的例子中,我希望ID的15和25为0

输出:

ID   Flag  Created_ON
12   1     2011-08-05 11:48:09.477
15   0     2011-08-05 11:48:09.477
18   1     2011-08-05 11:48:09.477
20   1     2011-08-05 11:48:09.477
25   0     2010-08-12 14:05:11.000
ID  Open_Date
12  2010-07-02 09:40:00.000
20  2010-08-12 14:05:11.000
18  2010-08-09 15:26:43.000
ID   Flag  Created_ON
12   1     2011-08-05 11:48:09.477
15   0     2011-08-05 11:48:09.477
18   1     2011-08-05 11:48:09.477
20   1     2011-08-05 11:48:09.477
25   0     2010-08-12 14:05:11.000
update call set flag=0 where id not in (
  select distinct id from asi)
UPDATE A
SET A.Flag = 0
FROM Call A
LEFT JOIN ASI B
ON A.Id = B.Id
WHERE B.Id IS NULL
UPDATE Call
SET Flag = 0
WHERE ID NOT IN (SELECT ID FROM ASI)