假设某用户表为'UserTable'
在论坛里看到有人建议这样实现查找该表是否存在
SELECT *
FROM sysobjects
WHERE (OBJECTPROPERTY(id, N'IsUserTable ') = 1) AND (id = OBJECT_ID(N'UserTable'))
对这条语句有几个疑问:
1、N的作用是什么?不加N好像结果是一样的
2、为什么一定要用表的id呢,如果这样写有什么不对的么?
SELECT *
FROM sysobjects
WHERE (Name='UserTable')谢谢!
在论坛里看到有人建议这样实现查找该表是否存在
SELECT *
FROM sysobjects
WHERE (OBJECTPROPERTY(id, N'IsUserTable ') = 1) AND (id = OBJECT_ID(N'UserTable'))
对这条语句有几个疑问:
1、N的作用是什么?不加N好像结果是一样的
2、为什么一定要用表的id呢,如果这样写有什么不对的么?
SELECT *
FROM sysobjects
WHERE (Name='UserTable')谢谢!
我常用的是if object_id('UserTabel') is not null
drop table UserTabel
go
--------------------------------------------
请问这样有什么好处么