TSQL Объявить переменную в TSQL без явного определения столбцов - PullRequest
5 голосов
/ 18 октября 2011

возможно ли объявить переменную в tsql без явного определения столбцов?

Что-то вроде

declare @tab as select * from myTable

Ответы [ 2 ]

4 голосов
/ 18 октября 2011

Вы можете выбрать временную таблицу ... которая будет выглядеть так, как вы хотите.

select * 
into #myTempTable
from myTable
2 голосов
/ 18 октября 2011

Вы должны определить столбцы при объявлении таблицы пригодной. Если вы хотите сделать что-то подобное, вам может понадобиться пересмотреть свой дизайн. Если вы хотите создать proc, который что-то делает с любой таблицей, это плохая идея в SQL. Базы данных работают лучше всего, когда они не предназначены для общего использования, и вам не следует пытаться обобщать запросы.

И вы не должны использовать select * для любого производственного запроса, так как это SQL Antipattern.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...