У меня есть использование, которое префикс N во “вставляет в” оператор для unicode?

Вы не устанавливаете параметр concurrency для execute_concurrent, и по умолчанию он использует 100.

Из документации :

Параметр параллелизма контролирует, сколько операторов будет выполняться одновременно. Когда для Cluster.protocol_version установлено значение 1 или 2 , рекомендуется, чтобы это значение было ниже 100-кратного числа подключений к ядру на хост, умноженного на количество подключенных хостов (см. [113 ]). Если это количество превышено, поток цикла событий может попытаться заблокировать создание нового соединения, что существенно повлияет на пропускную способность. Если protocol_version равен 3 или выше, вы можете смело экспериментировать с более высокими уровнями параллелизма.

BLOCKQUOTE>

10
задан devio 25 December 2008 в 22:41
поделиться

3 ответа

Вам нужен N'' синтаксис, только если строка содержит символы, которые не являются в кодовой странице по умолчанию. "Лучшая практика" должна иметь N'' каждый раз, когда Вы вставляете в nvarchar или столбец типа ntext.

12
ответ дан 3 December 2019 в 22:39
поделиться

Да, Вы делаете, если у Вас есть unicode символы в строках.

Из книг, онлайн (http://msdn.microsoft.com/en-us/library/ms191313.aspx)...

"Строковым константам Unicode, которые появляются в коде, выполненном на сервере, такой как в хранимых процедурах и триггерах, должна предшествовать прописная буква N. Это верно, даже если ссылаемый столбец уже определяется как Unicode. Без префикса N строка преобразовывается в кодовую страницу по умолчанию базы данных. Это не может распознать определенные символы. Требование для использования префикса N относится к обеим строковым константам, которые происходят на сервере и отправленных от клиента".

3
ответ дан 3 December 2019 в 22:39
поделиться

Желательно для пользы совместимости.

0
ответ дан 3 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

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