Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 server 对象ID(';TEMPDB..t1';)和对象ID(N';TEMPDB..t1';)之间有什么区别吗_Sql Server_Tsql - Fatal编程技术网

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
有关,答案如下..谢谢,我明白了.这篇文章已经详细解释了我。