Im Pivotieren sys.[views]
in Schlüsselwertpaare zum Vergleichen mit Werten auf einem anderen Server für Konsistenzprüfung. Ich stehe auf ein Problem, das den Fehler zurückgibt.Die Spalte Konflikt mit dem Typ der anderen Spalten in der Entsperrliste
Msg 8167, Ebene 16, Status 1, 51 Linie
Die Art der Spalte "Typ" Konflikte mit der Art der anderen Spalten in der UNPIVOT Liste angegeben.
Abfrage:
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 databaseTables
UNPIVOT (
columnValue FOR columnName IN (
object_id,
principal_id,
schema_id,
parent_object_id,
type,
type_desc,
create_date,
lock_escalation_desc
)
) AS sourceUnpivoted
Warum funktioniert das nicht wie [type]
, [type_desc]
, [lock_escalation_desc]
??? Ive auch versucht CONVERT(VARCHAR(255),type) AS type
Haben Sie all diese '
's zu Ihrer Frage von Hand hinzugefügt? Wenn ja, hast du nicht einen Punkt erreicht, an dem du gedacht hast "Es muss einen besseren Weg geben"? Wenn Sie Code veröffentlichen, markieren Sie den entsprechenden Block und klicken Sie auf den '{}' - Code-Formatierungsbutton - er behält Zeilenumbrüche bei und fügt Syntax-Highlighting hinzu. –
schön krank geben Sie das nächste Mal versuchen. – DarkRiver