Как использовать соединения в SQL Server для вставки значений таблицы temp в исходную таблицу? [Дубликат]

Пакет Visual Studio NuGet необходимо обновить для новой версии набора инструментов

У меня просто возникла проблема с подключением libpng с Visual Studio 2013. Проблема в том, что в файле пакета были только библиотеки для Visual Studio 2010 и 2012.

Правильное решение - надеяться, что разработчик выпустит обновленный пакет и затем обновит его, но он работал для меня, взломав дополнительную настройку для VS2013, указав на файлы библиотеки VS2012.

Я отредактировал пакет (в папке packages внутри каталога решения), найдя packagename\build\native\packagename.targets и внутри этого файла, скопировав все секции v110. Я изменил v110 на v120 в полях условий только очень осторожно, чтобы пути с именами файлов были все как v110. Это просто позволило Visual Studio 2013 подключиться к библиотекам на 2012 год, и в этом случае он работал.

95
задан marc_s 20 November 2013 в 23:58
поделиться

8 ответов

SELECT *
INTO #Temp
FROM

  (SELECT
     Received,
     Total,
     Answer,
     (CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) AS application
   FROM
     FirstTable
   WHERE
     Recieved = 1 AND
     application = 'MORESTUFF'
   GROUP BY
     CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) data
WHERE
  application LIKE
    isNull(
      '%MORESTUFF%',
      '%')
120
ответ дан Yosi Dahari 4 September 2018 в 09:44
поделиться

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

SELECT *
    INTO #TEMP
    FROM (
    The query you want to use many times
    ) AS X

SELECT * FROM #TEMP WHERE THIS = THAT
SELECT * FROM #TEMP WHERE THIS <> THAT
SELECT COL1,COL3 FROM #TEMP WHERE THIS > THAT

DROP TABLE #TEMP
2
ответ дан bteague 4 September 2018 в 09:44
поделиться

SQL Server R2 2008 требует предложение AS следующим образом:

SELECT * 
INTO #temp
FROM (
    SELECT col1, col2
    FROM table1
) AS x

Запрос завершился без конца AS x в конце.

EDIT

Он также необходим при использовании SS2016, должен был добавить as t в конец.

 Select * into #result from (SELECT * FROM  #temp where [id] = @id) as t //<-- as t
96
ответ дан Legends 4 September 2018 в 09:44
поделиться

Это возможно. Попробуйте этот путь:

Create Global Temporary Table 
BossaDoSamba 
On Commit Preserve Rows 
As 
select ArtistName, sum(Songs) As NumberOfSongs 
 from Spotfy 
    where ArtistName = 'BossaDoSamba'
 group by ArtistName;
0
ответ дан Luiz Henrique Lima 4 September 2018 в 09:44
поделиться
3
ответ дан Sachith 4 September 2018 в 09:44
поделиться
SELECT * INTO #TempTable 
FROM SampleTable
WHERE...

SELECT * FROM #TempTable
DROP TABLE #TempTable
1
ответ дан Saqib A. Azhar 4 September 2018 в 09:44
поделиться

Вы можете сделать это следующим образом:

INSERT INTO myTable (colum1, column2)
SELECT column1, column2 FROM OtherTable;

Просто убедитесь, что столбцы соответствуют, как по числу, так и по типу данных.

8
ответ дан wvdz 4 September 2018 в 09:44
поделиться

Самый быстрый способ сделать это - использовать команду «SELECT INTO», например

SELECT * INTO #TempTableName
FROM....

. Это создаст новую таблицу, вам не нужно ее заранее создавать.

22
ответ дан Yuriy Galanter 4 September 2018 в 09:44
поделиться
Другие вопросы по тегам:

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