webForumDet fria alternativet
Logga in / Bli medlem

Syntax error converting the varchar value

Databaser & SQL

2 svar · 235 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Det klickar på det rödmarkerade, vad kan vara fel?

ALTER PROCEDURE sh_getPropfromAdv
	(
	@id int,
	@sort as varchar(20)
	)

AS
Declare @QString nvarchar(500)

Set @QString = 	'SELECT id, country
		FROM tbl WHERE uid = [red]'+ @id +'[/red]
		ORDER BY '+ @sort

exec sp_ExecuteSql @QString
RETURN
Medlem sedan dec. 19996 721 inlägg
#2

@id är en int, och kan inte konkateneras med strängar

+ str(@id as varchar) +

eller använd cast eller convert

Medlem sedan nov. 20017 144 inlägg
#3

+ str(@id) +
Funkar bra.
Tack!

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)