我使用以下语法为我用脚本创建的所有表格。
if ((select count(*) from sys.tables where Name = 'SpecificName') > 0)
drop table SpecificName
create table SpecificName( ... )
然后,每次添加表格时,我都懒得编辑三个地方,所以我尝试了以下内容。
declare @name varchar(100) = 'NameToBe'
if ((select count(*) from sys.tables where Name = @name) > 0)
drop table @name
create table @name( ... )
当然,这不起作用,因为服务器不允许我删除或创建字符串引用的表。可以这样做,如果是这样的话?