Jag byger en SQL sats i SP och får problem med att strängen överstiger 4000 tecken som är max för Nvarchar. byter jag till Varchar som har 8000 tecken så får jag felmedelandet "[Microsoft][ODBC SQL Server Driver][SQL Server]Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'."
Jag behöver inte använda en procedur men jag tänkte att det skulle vara bäst eftersom det är en sökning som skall göras dynamisk... och snabbare
toha:
Verkar vara något som jag kan använda men jag fattar inte hur man skall göra.
Skall man dela upp strängen i flera delar och execute dem sedan (@str + @str2)? har nämligen testat detta och den klagade på "+"...
vad innebär N' och hur skall man använda den på variablar?
Using EXECUTE with a Character String
Use the string concatenation operator (+) to create large strings for dynamic execution. Each string expression can be a mixture of Unicode and non-Unicode data types.
Although each [N] 'tsql_string' or @string_variable must be less than 8,000 bytes, the concatenation is performed logically in the SQL Server parser and never materializes in memory. For example, this statement never produces the expected 16,000 concatenated character string: