2012-04-19 2 views
0

У меня эта странная проблема, не могу понять, как ее решить. Моя таблица имеет следующие столбцы (в таком порядке):Ошибка SQL Insert

  • ID (UniqueIdentifier) ​​
  • UserID (UniqueIdentifier) ​​
  • JobId (UniqueIdentifier) ​​
  • Архив (бит)

I получите это сообщение об ошибке:

Msg 8169, Level 16, State 2, Line 1 
Conversion failed when converting from a character string to uniqueidentifier. 

INSERT INTO AcceptedJobs VALUES 
(NEWID(), 
CONVERT(uniqueidentifier,'32c5a126-a063-4d5c-98f5-0b8f9b18dc04'), 
CONVERT(uniqueidentifier,'5d454187-b45d40b4-b90b-06a8662de634'), 
0) 

SQL-Azure

+0

Что дало ошибку? – SLaks

+0

введите код, который дал ошибку – Taryn

+0

Хмм как я мог забыть, что ... –

ответ

4

Ваша вторая строка не может быть преобразована в UNIQUEIDENTIFIER. Я предполагаю, что вам не хватает -:

INSERT INTO AcceptedJobs VALUES 
(NEWID(), 
CONVERT(uniqueidentifier,'32c5a126-a063-4d5c-98f5-0b8f9b18dc04'), 
CONVERT(uniqueidentifier,'5d454187-b45d-40b4-b90b-06a8662de634'), 
0) 

Я испытал это, и это работает, хотя я не уверен, если его же UID, что вам нужно.

+0

Спасибо! Не заметил этого! –

Смежные вопросы