Как ввести символ новой строки в Studio управления SQL Server

Этот код позволяет часам и минутам быть необязательными. Например,

«30» -> 24 секунды
«1:30» -> 90 секунд
«1: 1: 30» -> 3690 секунд

int[] ssmmhh = {0,0,0};
var hhmmss = time.Split(':');
var reversed = hhmmss.Reverse();
int i = 0;
reversed.ToList().ForEach(x=> ssmmhh[i++] = int.Parse(x));                           
var seconds = (int)(new TimeSpan(ssmmhh[2], ssmmhh[1], ssmmhh[0])).TotalSeconds;  
39
задан Robert Harvey 18 June 2009 в 18:56
поделиться

7 ответов

Вы не можете.

Используйте вместо этого окно «новый запрос» и выполните обновление вручную:

UPDATE mytable
SET textvalue = 
'This text
can include
line breaks'
WHERE rowid = 1234
29
ответ дан 27 November 2019 в 02:38
поделиться

Я использую INSERT 'a' + Char (10) + 'b' INTO где угодно WHERE

0
ответ дан 27 November 2019 в 02:38
поделиться

Ронни,

Сетка данных, кажется, поглощает любые попытки вставить символ новой строки, включая использование ALT + 010. Microsoft не перечисляет сочетания клавиш, которые могли бы помочь. Обычные подозреваемые

<ctrl>enter, 
<alt> enter, 
<ctrl><alt> enter, 
<shift> enter, etc

не работают, как вы указали.

Для справки, если вы занимаетесь веб-разработкой, перевод строки в любом случае не будет отображаться в браузере (они интерпретируются как лишние пробелы и являются игнорируется). Мне пришлось заменить перевод строки на

<br> 

везде, где я хотел, чтобы разрыв строки отображался в браузере (текстовые области будут принимать перевод строки как полезный ввод).

Даже если вы могли бы вставить разрыв строки, я не думаю, что представление сетки данных в SSMS способно отобразить его.

1
ответ дан 27 November 2019 в 02:38
поделиться

Если вы пытаетесь ввести данные непосредственно в таблицу в виде сетки (предположительно, щелкните правой кнопкой мыши имя таблицы и выберите открытую таблицу), тогда вы можете ввести текстовую строку в кодировке Unicode и везде, где вы хотите, возврат каретки просто введите 13, удерживая нажатой клавишу alt на цифровой клавиатуре.

Это будет Alt + 13. Это работает только с цифровой клавиатуры и не работает с цифровыми клавишами в верхней части клавиатуры. Возврат каретки будет сохранен в виде квадрата

0
ответ дан 27 November 2019 в 02:38
поделиться

Вы говорите насчет того, чтобы щелкнуть правой кнопкой мыши по таблице и выбрать «Edit Top 50 Rows», не так ли?

Я пробовал [Ctl] [Enter] и [Alt] [Enter], но ни один из них не работает.

Даже когда я вставляю данные с CR / LF (с использованием стандартного оператора INSERT), они отображаются здесь в одной строке с прямоугольником, представляющим управляющие коды.

0
ответ дан 27 November 2019 в 02:38
поделиться

Вы можете подготовить текст в блокноте и вставить его в SSMS. SSMS не будет отображать символы новой строки, но они есть, как вы можете проверить с помощью select:

select *
from YourTable
where Col1 like '%' + char(10) + '%'
9
ответ дан 27 November 2019 в 02:38
поделиться

у меня это работает (Просмотр результатов в виде текста - результаты, поскольку сетка скрывает символы новой строки)

select '

a 

b

' 
-1
ответ дан 27 November 2019 в 02:38
поделиться
Другие вопросы по тегам:

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