TSQL, пишущий во временную таблицу из динамического SQL

Вы можете попробовать сами:

#! /bin/bash
set -eu

chars=({a..z})

rm -rf git
mkdir git
cd git
git init
git config user.email name@example.com

for (( i = 0; i <= 10000 ; ++i )) ; do
    printf ${chars[RANDOM % 26]} >> a
    time git add a
    time git commit -m "Change $i"
    du -s .git
done

Если скорость становится слишком медленной, попробуйте запустить git gc или git repack.

7
задан Matt 24 February 2011 в 23:35
поделиться

7 ответов

Не нашел осуществимое решение, которое сделало все, в чем я нуждался так, я переключил на использование ##global временные таблицы вместо этого.

2
ответ дан 6 December 2019 в 12:55
поделиться

Можно создать временный файл перед должностным лицом и использовать должностное лицо для заполнения временной таблицы.

2
ответ дан 6 December 2019 в 12:55
поделиться

Вы пытались составить свою шаблонную таблицу явно?

Create Table #temp (..)
6
ответ дан 6 December 2019 в 12:55
поделиться

Можете Вы не помещенный Ваш выбор после вставки в с a; разделитель и выполненный эти два оператора вместе?

0
ответ дан 6 December 2019 в 12:55
поделиться

Попробуйте ## temp Поскольку ваш динамический запрос выполняется на другом волокне поэтому вы не можете увидеть его локальную временную таблицу. вместо этого, если вы объявите свою временную таблицу как глобальную, это будет иметь смысл.

5
ответ дан 6 December 2019 в 12:55
поделиться

Пример, см. " в "

SELECT o.OrderID, o.OrderDate, od.UnitPrice, od.Quantity,
       c.CustomerID, c.CompanyName, c.Address, c.City, c.Region,
       c.PostalCode, c.Country, c.Phone, p.ProductID,
       p.ProductName, p.UnitsInStock, p.UnitsOnOrder
INTO   #temp
FROM   Orders o
JOIN   [Order Details] od ON o.OrderID = od.OrderID
JOIN   Customers c ON o.CustomerID = c.CustomerID
JOIN   Products p ON p.ProductID = od.ProductID
1
ответ дан 6 December 2019 в 12:55
поделиться

Другой метод - использовать весь код внутри динамического SQL

SET @SQL1 = 'SELECT * INTO #temp WHERE ...
SELECT * from #temp  ' 
exec(@SQL1) 
0
ответ дан 6 December 2019 в 12:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: