Beiseite: Bitte beachten Sie, dass dies kein Duplikat der unzähligen anderen String-to-Int-Probleme in SQL ist. Dies ist eine spezielle kryptische Fehlermeldung (mit dem Sternchen), die ein anderes Problem verbirgtSQL-Konvertierung fehlgeschlagen beim Konvertieren des Varchar-Wertes '*' in den Datentyp int
Heute stieß ich auf ein Problem in meinem SQL, das mich den ganzen Tag dauerte, um zu lösen. Ich übergab einen Datentabellenparameter in meine gespeicherte Prozedur und fügte dann einen Teil davon in eine andere Tabelle ein. Der verwendete Code war ähnlich wie die folgenden:
INSERT INTO tblUsers
(UserId,ProjectId)
VALUES ((SELECT CAST(CL.UserId AS int) FROM @UserList AS UL),@ProjectId)
ich nicht scheinen, um die Fehlermeldung zu erhalten, wenn Testdaten verwenden, nur dann, wenn der Anruf von dem Entwickler-System zu machen.
Was ist das Problem und wie sollte der Code aussehen?