Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как в MSSQL выбрать название столбцов?  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Как в MSSQL выбрать название столбцов?
То есть есть табличка с именами вида

Фамилия, Имя, ID
Иванов, Иван,1111
Петров, Петр,1112


Как выбрать Фамилия, Имя, ID с таблички?

Спасибо!
22 апр 10, 18:46    [8674123]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
information_schema.columns
22 апр 10, 18:47    [8674129]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Гавриленко Сергей Алексеевич,

Спасибо. А другие варианты возможны? (Любопытно)
22 апр 10, 18:49    [8674138]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
amukdon
Member

Откуда: Israel
Сообщений: 2
select top 0 * from [Tablename]
22 апр 10, 19:14    [8674261]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
:)
select * from sys.columns
select * from sys.syscolumns
22 апр 10, 19:18    [8674273]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
top 0 - 5 баллов)) ... спасибо за информацию...
всем респект ))
22 апр 10, 19:45    [8674373]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
amukdon,

select top 0 ID,NAME,[DATE BEGIN] from table1

Invalid column name 'DATE BEGIN'.

Почему-то ругается на поле DATE BEGIN...
22 апр 10, 23:30    [8675136]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
little_lilly,

Что-то с пробелом? 8/
22 апр 10, 23:31    [8675139]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
little_lilly
amukdon,

select top 0 ID,NAME,[DATE BEGIN] from table1

Invalid column name 'DATE BEGIN'.

Почему-то ругается на поле DATE BEGIN...
Наверное, потому что такого поля нет в таблице?
22 апр 10, 23:37    [8675148]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
Гавриленко Сергей Алексеевич,

Гавриленко Сергей Алексеевич,

да уж...невнимательность..
спасибо..
а как можно сделать запрос вида

Фамилия, Имя, ID, Страна

Но Страна - поле с другой таблички2
22 апр 10, 23:45    [8675166]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
little_lilly,

видимо, написать join?
22 апр 10, 23:52    [8675182]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
iljy
Member

Откуда:
Сообщений: 8711
little_lilly,
сервер говорит,что такого поля в вашей таблице нет. Напишите имя правильно. Пробел в имени допускается.
declare @t table ([DATE BEGIN] datetime)
insert @t values('19000101')
select [DATE BEGIN] from @t
22 апр 10, 23:55    [8675191]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
locky,

Если я не имею информации по таблице2?
23 апр 10, 00:04    [8675205]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
little_lilly,

Я имею ввиду, я не знаю primary key, по которому это должно связываться
23 апр 10, 00:09    [8675209]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
little_lilly
little_lilly,

Я имею ввиду, я не знаю primary key, по которому это должно связываться

Видимо, нужно спросить того, кто знает - по каким полям/условиям связываются эти таблицы?
23 апр 10, 00:13    [8675215]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
little_lilly
little_lilly,

Я имею ввиду, я не знаю primary key, по которому это должно связываться
В смысле, вы не знаете структуру собственной базы?
23 апр 10, 00:14    [8675219]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
little_lilly,

https://www.sql.ru/forum/actualthread.aspx?tid=753346
Если бы я знала...нужно определить композитный ключ...
23 апр 10, 00:15    [8675223]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
iljy
Member

Откуда:
Сообщений: 8711
little_lilly
little_lilly,

https://www.sql.ru/forum/actualthread.aspx?tid=753346
Если бы я знала...нужно определить композитный ключ...

Почитайте чтоли теорию БД. У вас есть естественный ключ в вашей таблице? Если есть и достаточно компактный - используйте его, если нет - создайте дополнительное поле identity и используйте суррогатный.
23 апр 10, 00:19    [8675227]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
iljy,

ключ нужно определить самой , исходя из результата выборки
задача : определить что неверно с таблицей, от которой получили такой результат и по каким полям лучше использовать композитный ключ
23 апр 10, 00:28    [8675239]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
gjkmpjdfntkm
Member

Откуда:
Сообщений: 414
Гавриленко Сергей Алексеевич,

А как выбрать значения в виде

Фамилия, Имя, ID 

а не

Фамилия
Имя
ID 
23 апр 10, 02:08    [8675298]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
iljy
Member

Откуда:
Сообщений: 8711
gjkmpjdfntkm,

Сложение символьных полей в запросе
Сложение символьных полей в запросе для SQL Server 2005
23 апр 10, 08:26    [8675503]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
iljy,

USE tempdb
GO
CREATE TABLE dbo.TEST([Тип] INTEGER, [Имя] NVARCHAR(100), [Количество] INTEGER)
GO

INSERT dbo.TEST VALUES(1, N'Молоко', 5)
INSERT dbo.TEST VALUES(1, N'Сметана', 6)
INSERT dbo.TEST VALUES(2, N'Гвозди', 44)
INSERT dbo.TEST VALUES(3, N'Машины', 1)
GO

CREATE FUNCTION dbo.GetDescription(@id INTEGER)
RETURNS NVARCHAR(100)
AS
BEGIN
DECLARE @Result NVARCHAR(4000)
SET @Result = ''
SELECT @Result = @Result + [Имя] + ': ' + CAST([Количество] AS NVARCHAR(10)) + ' ' FROM dbo.TEST WHERE [Тип] = @id
RETURN '"' + RTRIM(@Result) + '"'
END
GO

SELECT DISTINCT [Тип], dbo.GetDescription([Тип]) FROM dbo.TEST
GO

1
"Молоко: 5 Сметана: 6"	2
"Гвозди: 44"	3
"Машины: 1"	

А мне нужно , получается Молоко Сметана Гвозди Машины

Что и в самом деле , более гуманного способа выбрать в строчку название полей таблицы нет?
23 апр 10, 12:26    [8677519]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
Glory
Member

Откуда:
Сообщений: 104751
little_lilly


Что и в самом деле , более гуманного способа выбрать в строчку название полей таблицы нет?

Гуманный - это такой, чтобы меньше пришлось пальцами на клавиши нажимать ?
23 апр 10, 12:28    [8677540]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
little_lilly
Member

Откуда:
Сообщений: 29
Glory
little_lilly


Что и в самом деле , более гуманного способа выбрать в строчку название полей таблицы нет?

Гуманный - это такой, чтобы меньше пришлось пальцами на клавиши нажимать ?


не знаю, слишком закавыристо, да и этот скрипт, что привела , не получается
23 апр 10, 12:31    [8677588]     Ответить | Цитировать Сообщить модератору
 Re: Как в MSSQL выбрать название столбцов?  [new]
Glory
Member

Откуда:
Сообщений: 104751
little_lilly
Glory
little_lilly


Что и в самом деле , более гуманного способа выбрать в строчку название полей таблицы нет?

Гуманный - это такой, чтобы меньше пришлось пальцами на клавиши нажимать ?


не знаю, слишком закавыристо, да и этот скрипт, что привела , не получается

Но это уже ваши личные проблемы, что вы не можете адаптировать пример под свои нужды
23 апр 10, 12:33    [8677604]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить