Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 September 24

ОЭ

Орб Экксель... in SqlCom.ru - Стиль жизни SQL
Timus
наследование?
Не вижу такого понятия в T-SQL (
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Орб Экксель
Подскажите, можно ли в T-SQL создать табличную переменную, указать какие там будут поля, и на ее основе создать вторую переменную, но без перечисления полей, а взять те же, что были в первой ?
Можно таблицу в т.ч. временную =) select  a into b
источник

ОЭ

Орб Экксель... in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
Можно таблицу в т.ч. временную =) select  a into b
Вы не так поняли мою задачу
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Орб Экксель
Подскажите, можно ли в T-SQL создать табличную переменную, указать какие там будут поля, и на ее основе создать вторую переменную, но без перечисления полей, а взять те же, что были в первой ?
Можно
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
Можно таблицу в т.ч. временную =) select  a into b
но нельзя во временную переменную
источник

ОЭ

Орб Экксель... in SqlCom.ru - Стиль жизни SQL
Есть табличная переменная:
DECLARE @t1 TABLE (тут перечисление полей )
И есть вторая табличная переменная, в которой должны быть такие же поля
DECLARE @t2 TABLE (тут я не хочу перечислять руками эти же поля, а хочу что бы они были такие же как в @t1)
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Используйте dynamic sql
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Но это какой-то уже совсем край.
Лучше сделать времянку, как вам оветовали. Времянка от табличной переменной ничем не отличается.
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
фига себ ты лентяй... копировать и вставить влом сделать
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Alex
Используйте dynamic sql
переменные не будут видны за пределами батча,
а вот временные таблицы будут
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
А, ну раз за пределами батча будут видны, тогда да, тогда лучше програмировать sql через nvarchar))
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Alex
Но это какой-то уже совсем край.
Лучше сделать времянку, как вам оветовали. Времянка от табличной переменной ничем не отличается.
ну вапше отличаются. когда работаешь с большим количеством записей.
источник

AS

Anton Smirnov in SqlCom.ru - Стиль жизни SQL
Alex
Но это какой-то уже совсем край.
Лучше сделать времянку, как вам оветовали. Времянка от табличной переменной ничем не отличается.
отличается
источник

AS

Anton Smirnov in SqlCom.ru - Стиль жизни SQL
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Орб Экксель
Есть табличная переменная:
DECLARE @t1 TABLE (тут перечисление полей )
И есть вторая табличная переменная, в которой должны быть такие же поля
DECLARE @t2 TABLE (тут я не хочу перечислять руками эти же поля, а хочу что бы они были такие же как в @t1)
С переменными такого сделать нельзя, только с временными таблицами
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
select * from #a into #b where 0=1 типа такого
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Отличаются в пользуй времянок, что еще раз только на руку подходу с их использованием.
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
@Excelsiorer а зачем тебе такие извращения с табличными переменными?
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Alex
Но это какой-то уже совсем край.
Лучше сделать времянку, как вам оветовали. Времянка от табличной переменной ничем не отличается.
Первой утверждение правдивое процентов на 90, а вот второе совсем не верное, аккуратно надо писать, есть много неофитов с клиповым мышлением, прочитают что временная таблица ничем не отличается от табличной переменной в tsql и будут разносить это информацию в такие же умы

 https://dba.stackexchange.com/questions/16385/whats-the-difference-between-a-temp-table-and-table-variable-in-sql-server/16386#16386
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Орб Экксель
Есть табличная переменная:
DECLARE @t1 TABLE (тут перечисление полей )
И есть вторая табличная переменная, в которой должны быть такие же поля
DECLARE @t2 TABLE (тут я не хочу перечислять руками эти же поля, а хочу что бы они были такие же как в @t1)
еще можно посмотреть CREATE TYPE
источник