小编Dar*_*ver的帖子

列与unpivot列表中的其他列的类型冲突

sys.[views]转入键值对,与另一台服务器上的值进行比较,以进行一致性测试.我遇到了一个返回错误的问题.

消息8167,第16级,状态1,第51行

列"type"的类型与UNPIVOT列表中指定的其他列的类型冲突.

查询:

SELECT
sourceUnpivoted.idServer,
sourceUnpivoted.sourceServerName,
sourceUnpivoted.name,
sourceUnpivoted.columnName,
sourceUnpivoted.columnValue
FROM (
SELECT 
CAST('1' AS VARCHAR(255)) AS idServer,
CAST('thisOne' AS VARCHAR(255)) AS sourceServerName,
CAST('theDatabase' AS VARCHAR(255)) AS sourceDatabaseName,
CAST(name AS VARCHAR(255)) AS name,
CAST(object_id AS VARCHAR(255)) AS object_id,
CAST(principal_id AS VARCHAR(255)) AS principal_id,
CAST(schema_id AS VARCHAR(255)) AS schema_id,
CAST(parent_object_id AS VARCHAR(255)) AS parent_object_id,
CAST(type AS VARCHAR(255)) AS type,
CAST(type_desc AS VARCHAR(255)) AS type_desc,
CAST(create_date AS VARCHAR(255)) AS create_date,
CAST(lock_escalation_desc AS VARCHAR(255)) AS lock_escalation_desc
...
FROM noc_test.dbo.stage_sysTables
) AS …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2008

29
推荐指数
4
解决办法
5万
查看次数

将数据库名称与表列表关联

在服务器上列出所有带有模式的表是没有问题的

SELECT SCHEMA_NAME(schema_id), name FROM sys.tables
Run Code Online (Sandbox Code Playgroud)

如何确定表所在的数据库?

sql database sql-server-2008

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×2

sql-server-2008 ×2

database ×1

t-sql ×1