powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Двойные кавычки как ограничитель строки
8 сообщений из 8, страница 1 из 1
Двойные кавычки как ограничитель строки
    #32005267
Alexander Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже у второго клиента встречаю процедуры, которые использовали примерно такой код:

exec ("bla-bla")

Т.е. в качестве ограничителей строки использовались двойные кавычки - при попытке перекомпилить процедуру, получаю ошибку, при этом точно знаю, что процедура работала минимум в течение года. Как они такое чудо сотворили?

По-моему, опция какая-то есть - может кто подскажет?
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005271
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET QUOTED_IDENTIFIER...
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005274
Alexander Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Угу - тока я про строки спрашивал, не про identifiers. А вот еще из BOL:

When SET QUOTED_IDENTIFIER is OFF (default), literal strings in expressions can be delimited by single or double quotation marks. If a literal string is delimited by double quotation marks, the string can contain embedded single quotation marks, such as apostrophes.

Ну никогда у меня не получалось строки двойными кавычками ограничить - особенно используя default settings.
И почему такие проблемы всегда в 12 ночи за 8 часов до запуска нового сервера возникают?
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005278
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Note Quoted identifiers are used by default in SQL Server 2000, that is, they are set to ON. This is different from SQL Server 7.0 where they were set to OFF by default.
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005284
Alexander Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дались вам эти identifiers - я ж про строки спрашиваю - для тех кто в танке - строки и identifiers - это НЕ одно и то же...
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005285
Alexander Chepack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, цитату я из BOL SQL 2K привел - про то что SET QUOTED_IDENTIFIER is OFF (default)...
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005288
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для тех, кто без башни ...
The meaning of the following statement, for example, depends on whether QUOTED_IDENTIFIER is set to ON or OFF:
SELECT "x" FROM T
If QUOTED_IDENTIFIER is set to ON, "x" is interpreted to mean the column named x. If it is set to OFF, "x" is the constant string x and is equivalent to the letter x. (BOL - Installing - Upgrade - System Configuratin)
Что касается DEFAULT - вопрос остаётся открытым, т.к у меня, например, sp_dboption выдаёт OFF, в QA флаг "Quoted Identifiers"
по умолчанию снят, но различные инструменты ведут себя по-разному: кто-то выдаёт "set quoted_identifier on", кто-то наоборот. При явном указании "set quoted_identifier off" выражение exec ("bla-bla") выполняется без ошибки.
...
Рейтинг: 0 / 0
Двойные кавычки как ограничитель строки
    #32005515
Andrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй
SET QUOTED_IDENTIFIER ON
GO
select "Hola"
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Двойные кавычки как ограничитель строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]