Krenuo si u dobrom smeru. Ja obicno uzimam cist varchar. Jedina problem na koji mozes naleteti da ne mozes napraviti query veci od 8000 karaktera jer varchar (i nvarchar) mogu da se deklarisu sa max. 8000 karaktera (mozda postoji i neko resenje ali ja ne znam).
Ne koriste se " navodnici vec ' single quote
Code:
declare @query varchar(8000), @id int
set @query = 'select * from proba'
set @query = @query + ' where id = ' + ltrim(@id) -- ili convert(varchar, @id)
exec(@query)