Hier ist die gespeicherte Prozedur:Weird-Ergebnis von varchar coverting zu VarBinary und Umwandlung zurück - SQL Server 2008
CREATE PROCEDURE dbo.TestTestTest AS
BEGIN
DECLARE @ProcedureIdForTracking varbinary(128) = CONVERT(varbinary(128), @@procid)
DECLARE @ProcedureNameForTracking varbinary(128) = CONVERT(varbinary(128), OBJECT_NAME(@@procid))
SELECT @@procid AS originalProcid, @ProcedureIdForTracking, CONVERT(bigint, @ProcedureIdForTracking) AS ConvertBackId
SELECT OBJECT_NAME(@@procid) AS originalName, @ProcedureNameForTracking, CONVERT(varchar(1000),
@ProcedureNameForTracking) AS ConvertBackName
SET CONTEXT_INFO @ProcedureNameForTracking
END
Ich kann die @@ procid aus der Umwandlung erholen, aber nicht der Name der gespeicherten Prozedur. Irgendeine Idee? Irgendetwas stimmt nicht mit der OBJECT_NAME-Funktion?
Es ist nicht wirklich so komisch, du bist eine 'nvarchar' Zeichenfolge nehmen, um es zu' varbinary' Umwandlung, Umwandlung dann, dass auf ' varchar'. –