SSMS Редактирование ячейки не может вставить строку - недействительный uuid - как вставить действительный uuid в ячейку при редактировании 200 верхних строк? - PullRequest
0 голосов
/ 27 октября 2018

В SSMS пытается добавить некоторые тестовые данные, редактируя 200 верхних строк. Как мне получить uuid для вставки в ячейку? Я пытаюсь не писать операторы вставки.

Попытался получить uuids из онлайн-генератора uuid - перепробовал все форматы из этого генератора. Рассмотрение других вопросов переполнения стека, похоже, относится к программированию, а не к редактированию проблем с uuids. Попытка добавления uuid, заключенного в одинарные и без одинарных кавычек.

the error message is...

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

к сожалению, поле определяется как двоичный 16, а не ноль.

AFAIK, Enterprise Manager не позволяет вставлять в двоичные поля.

Если вы определили столбец с правильным типом данных uniqueidentifier, ваша вставка должна работать нормально.

https://docs.microsoft.com/en-us/sql/t-sql/data-types/uniqueidentifier-transact-sql?view=sql-server-2017

Исправлено не использование оператора INSERT (хотя сейчас это обходной путь), исправление - использование правильного типа данных.

В качестве дополнительного преимущества столбец uniqueidentifier не будет разрешать недопустимые значения, а двоичный будет обрабатывать любые байты, которые вы можете там вставить.

0 голосов
/ 27 октября 2018

Сообщение об ошибке гласит:

Вы не можете использовать область результатов, чтобы установить в этом поле значения, отличные от нуля

Я бы предположил, что это означает, что вы не можете предоставитьНаправляя в сетку, вы должны оставить его пустым

Имеет ли столбец значение по умолчанию NewID ()?Если это так, он должен заполниться сам при фиксации строки (сфокусировать другую строку)

Если нет, попробуйте вставить данные, написав оператор INSERT:

INSERT INTO table(list,of,columns,except,auto,generated,ones)
VALUES ('list','of','values'...)

Или выбрав / изменивих из других мест:

INSERT INTO table(list,of,columns,except,auto,generated,ones)
SELECT mixed,'list','of','values',and,columns
FROM othertable 
...