where to add a COLLATION in an SPROC

Posted by Daria on Stack Overflow See other posts from Stack Overflow or by Daria
Published on 2010-06-08T19:17:33Z Indexed on 2010/06/08 19:22 UTC
Read the original article Hit count: 368

Filed under:
|

i've got a collation error happening in a stored procedure in SQL Server.

Cannot resolve the collation conflict between "Latin1_General_CS_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.

The database's collation is Latin1_General_CS_AS

The error happens on the INSERT INTO line. Where should i add a COLLATE statement?

CREATE TABLE #TempList
(
    TNR varchar(10)
)

DECLARE @TNR varchar(10), @Pos int

SET @subjectList = LTRIM(RTRIM(@subjectList))+ ','
SET @Pos = CHARINDEX(',', @subjectList, 1)

IF REPLACE(@subjectList, ',', '') <> ''
BEGIN
    WHILE @Pos > 0
    BEGIN
        SET @TNR = LTRIM(RTRIM(LEFT(@subjectList, @Pos - 1)))
        IF @TNR <> ''
        BEGIN
            INSERT INTO #TempList (TNR) VALUES (CAST(@TNR AS varchar(10))) --this is where it errors
        END
        SET @subjectList = RIGHT(@subjectList, LEN(@subjectList) - @Pos)
        SET @Pos = CHARINDEX(',', @subjectList, 1)

    END
END 

© Stack Overflow or respective owner

Related posts about sql-server

Related posts about tsql