我在SQL中有两行代码,可以动态创建两个表,我需要做类似的事情
IF TABLE EXISTS
DROP IT AND CREATE IT AGAIN
ELSE
CREATE IT
Run Code Online (Sandbox Code Playgroud)
我的行是以下几行
CREATE TABLE ##CLIENTS_KEYWORD(client_id int)
CREATE TABLE ##TEMP_CLIENTS_KEYWORD(client_id int)
Run Code Online (Sandbox Code Playgroud)
如何在我的程序中对这两个表应用这个概念?
Mar*_*ith 195
从SQL Server 2016,您可以使用
DROP TABLE IF EXISTS ##CLIENTS_KEYWORD
Run Code Online (Sandbox Code Playgroud)
在以前的版本中,您可以使用
IF OBJECT_ID('tempdb..##CLIENTS_KEYWORD', 'U') IS NOT NULL
/*Then it exists*/
DROP TABLE ##CLIENTS_KEYWORD
CREATE TABLE ##CLIENTS_KEYWORD
(
client_id INT
)
Run Code Online (Sandbox Code Playgroud)
您也可以考虑截断表而不是删除和重新创建.
IF OBJECT_ID('tempdb..##CLIENTS_KEYWORD', 'U') IS NOT NULL
TRUNCATE TABLE ##CLIENTS_KEYWORD
ELSE
CREATE TABLE ##CLIENTS_KEYWORD
(
client_id INT
)
Run Code Online (Sandbox Code Playgroud)
Der*_*omm 13
通过检索其object_id来检查是否存在:
if object_id('tempdb..##clients_keyword') is not null
drop table ##clients_keyword
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
397204 次 |
最近记录: |