Sql server 对象ID(';TEMPDB..t1';)和对象ID(N';TEMPDB..t1';)之间有什么区别吗
我们可以使用Sql server 对象ID(';TEMPDB..t1';)和对象ID(N';TEMPDB..t1';)之间有什么区别吗,sql-server,tsql,Sql Server,Tsql,我们可以使用对象ID('TEMPDB..t1')检查t1是否存在 但我也多次看到OBJECT_ID(N'TEMPDB..t1') 我已经搜索过了,但没有得到任何答案。他们之间有什么真正的区别吗 如果有任何差异,那么使用哪一个?第一个:对象ID('TEMPDB..t1')使用varchar表示法,第二个:对象ID(N'TEMPDB..t1')使用nvarchar表示法 但是行为是相同的第一个:对象ID('TEMPDB..t1')使用varchar表示法,第二个:对象ID(N'TEMPDB..t1'
对象ID('TEMPDB..t1')
检查t1
是否存在
但我也多次看到OBJECT_ID(N'TEMPDB..t1')
我已经搜索过了,但没有得到任何答案。他们之间有什么真正的区别吗
如果有任何差异,那么使用哪一个?第一个:对象ID('TEMPDB..t1')
使用varchar表示法,第二个:对象ID(N'TEMPDB..t1')
使用nvarchar表示法
但是行为是相同的第一个:对象ID('TEMPDB..t1')
使用varchar表示法,第二个:对象ID(N'TEMPDB..t1')
使用nvarchar表示法
但是行为是相同的语法是:
OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ]
object_name' [ ,'object_type' ] )
论据
是要使用的对象。对象名称为varchar或nvarchar如果对象名称为varchar,则隐式转换为nvarchar。指定数据库和架构名称是可选的“对象名称”
是架构范围的对象类型。对象类型为varchar或nvarchar。如果对象类型为varchar,则隐式转换为nvarchar。有关对象类型的列表,请参见sys.objects(Transact-SQL)中的类型列“对象类型”
N
将字符串表示为nvarchar
语法是:
OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ]
object_name' [ ,'object_type' ] )
论据
是要使用的对象。对象名称为varchar或nvarchar如果对象名称为varchar,则隐式转换为nvarchar。指定数据库和架构名称是可选的“对象名称”
是架构范围的对象类型。对象类型为varchar或nvarchar。如果对象类型为varchar,则隐式转换为nvarchar。有关对象类型的列表,请参见sys.objects(Transact-SQL)中的类型列“对象类型”
N
将字符串表示为nvarchar
首先,,
在对象ID(N'TEMPDB..t1')
-
“N”用于指定unicode字符串
第二件事,这两种语法都可以工作,但这取决于您的需求
PS:N'
表示发送unicode字符。首先,
在对象ID(N'TEMPDB..t1')
-
“N”用于指定unicode字符串
第二件事,这两种语法都可以工作,但这取决于您的需求
PS:
N'
的意思是发送unicode字符。我认为你的问题与N
有关,答案如下..谢谢,我明白了.这篇文章已经详细解释了我.我认为你的问题与N
有关,答案如下..谢谢,我明白了.这篇文章已经详细解释了我。