我对这样的数据库表有一个查询,select * from dbo.MyTable
即使出于某种原因我不知道该表MyTable
是在标识符中使用尾随空格创建的,它也可以正常工作。
这不应该让我担心,因为SQL Server 只是忽略尾随空格。不幸的是,我有一种情况需要使用这样的链接服务器从该表中选择数据:
select *
from linkedserver.targetdb.dbo.[MyTable ]
我需要使用包含空格的引号名称,否则会出现错误:
为链接服务器“linkedserver”的提供程序“SQLNCLI11”指定了无效的架构或目录
不幸的是,查询是动态生成的,并且不考虑尾随空格作为对象名称与information_schema
表的比较(正确忽略尾随空格)。
这可能与提供程序 SQLNCLI11 或链接服务器的配置有关吗?