Как сократить длинные подчеркивания из результатов запроса в SQL Server 2005 - PullRequest
0 голосов
/ 08 июня 2009

Я планирую запрос к таблице для каждой базы данных в конкретном экземпляре. Запрос и таблица для каждой базы данных похожи. Я направляю результаты запроса в текстовый файл. Перед результатами запроса я включаю базу данных, в которой выполняется конкретный запрос. Однако в моем тесте в AdventureWorks я получил имя базы данных с очень длинным подчеркиванием.

Ниже вывод, который я получил:

DatabaseName
-------------------------------------------------------------------------------
AdventureWorks                                                                                                                          

AttemptDate             
----------------------- 
2009-05-29 12:54:28.460

Ниже приведен запрос, который я вызвал:

set nocount on
use AdventureWorks
GO
select DB_NAME()as DatabaseName
select AttemptDate from dbo.ChangeAttempt

Мой вопрос: как мне сократить строки под именем базы данных?

Ответы [ 3 ]

2 голосов
/ 08 июня 2009

используйте ВЛЕВО ()

попробуйте это:

declare @mytabel table (longvalue  varchar(1000))

select longvalue from @mytabel

select left(longvalue,50) as longvalue from @mytabel

выход:

longvalue
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

(0 row(s) affected)

longvalue
--------------------------------------------------

(0 row(s) affected)
1 голос
/ 08 июня 2009

Попробуйте:

SELECT LEFT(DB_NAME(), 20) AS DatabaseName
0 голосов
/ 08 июня 2009

Какой вывод вы получите из этого запроса?

set nocount on
use AdventureWorks
GO
select DB_NAME() as DatabaseName, AttemptDate from dbo.ChangeAttempt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...