Проблема связывания в T-SQL SQL Server

Если у меня есть эта линия кода:

set @usuario= (SELECT usuario FROM tbl_usuario WHERE id= 1)

В переменной @usuario меня сохраняет отборное имя пользователя, но так как я хочу сделать один stored procedure я хочу concantenar переменные как:

set @usuario= (SELECT @campo FROM @tabla WHERE id= @id_usuario)

Но SQL Server не позволяет это мне, мне помечает ошибку, пожалуйста, не предлагать мне это делать:

set @usuario= 'SELECT ' + @campo + ' FROM ' + @tabla + ' WHERE id= ' @id_usuario

Так как мне нужно, чтобы консультация возвратила мне информацию, чтобы это печатать как сообщение с print, мне не нужно, чтобы под меня возвратил datatable. Я объясняюсь?

-1
задан 24.02.2017, 23:28
0 ответов