Předmět Autor Datum
Ne
Jan Fiala 18.06.2014 14:50
Jan Fiala
Ne. Ono to má i svůj smysl. Kdybys pak později přidal další sloupec, tak by ti to najednou vracelo i…
Wikan 18.06.2014 14:50
Wikan
Já bych právě potřeboval vynechat jeden sloupec a v případě, kdybych nějaký přidal, tak aby ten se z…
lukinpark 18.06.2014 14:52
lukinpark
jedině přes pomocnou tabulku - ¨/* Get the data into a temp table */ SELECT * INTO #TempTable FROM…
touchwood 18.06.2014 15:06
touchwood
Díky
lukinpark 18.06.2014 15:06
lukinpark
Jojo, co vše neudělá člověk kvůli lenosti vyjmenovat pár sloupců ;-) Místo abys nechal server přímo…
Jan Fiala 18.06.2014 15:36
Jan Fiala
ano, je to prasárna! :-)
touchwood 18.06.2014 15:47
touchwood
no je to uplna prasacina. ked tak elegantnejsie riesenie bez nutnosti kopirovat tabulku je taketo :)…
wam_Spider007 18.06.2014 16:27
wam_Spider007
Jen by mne zajimalo, na jakem SQL serveru to potrebuje. Hadam, ze na nicem jinem nez MS SQL mu to ne…
Jan Fiala 18.06.2014 17:06
Jan Fiala
ani to co napisal touch nepojde na nicom inom ako na MS SQL. a v mysql sa da vyrobit obdobny script,… poslední
wam_Spider007 18.06.2014 17:36
wam_Spider007
OMG...::)
MaSo 18.06.2014 16:07
MaSo

jedině přes pomocnou tabulku -

¨/* Get the data into a temp table */
SELECT * INTO #TempTable
FROM YourTable
/* Drop the cloumns that are not needed */
ALTER TABLE #TempTable
DROP COLUMN ColumnToDrop
/* Get results and drop temp table */
SELECT * FROM #TempTable
DROP TABLE #TempTable

no je to uplna prasacina. ked tak elegantnejsie riesenie bez nutnosti kopirovat tabulku je taketo :)

DECLARE @FIELDS NVARCHAR(MAX), @CMD NVARCHAR(MAX)
SET @FIELDS = ''
SELECT @FIELDS = @FIELDS + c.name + ','
FROM sys.columns c
INNER JOIN sys.tables t
	on t.object_id = c.object_id
WHERE t.name = 'Tvoja_tabulka' and c.name not in ('vynechane_pole1', 'vynechane_pole2')

set @CMD = 'SELECT ' + left(@FIELDS, LEN(@FIELDS) - 1) + ' FROM Tvoja_tabulka'

exec (@CMD)

Zpět do poradny Odpovědět na původní otázku Nahoru