2014-11-06 12 views
0

меня возникли проблемы с моей TSQL запрос здесь:Конверсия удалось при преобразовании из строки символов UniqueIdentifier в TSQL

UPDATE a 
SET a.application = 
      SUBSTRING(b.postdata, 
       NULLIF(
        PATINDEX('%[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]-[A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9]-%',b.postdata),0),36) 
FROM [Lionel1].[dbo].[CSL_Logging_STAGE] a 
INNER JOIN [Lionel1].[dbo].[CSL_Logging_STAGE] b ON b.Id = a.Id 
WHERE 
    a.application LIKE '%000%' 
    AND a.postdata != '' 
    AND a.postdata IS NOT NULL 
    AND a.http_method = 'post'; 

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

Ошибка

Msg 8169, уровень 16, состояние 2, строка 3
Конверсия удалось при преобразовании из строки символов UniqueIdentifier.

Кто-нибудь указывает мне в правильном направлении?

Некоторые из ЦЕННОСТЕЙ я пытаюсь установить для применения в

NULL 
0dab3646-a4ed-4b63-9441-11e27fa36df8 
f6a5c360-635a-48e0-bf71-76ef0b865441 
+0

Проверьте свой запрос, изменив UPDATE на просто SELECT и посмотрите, какие значения вы пытаетесь установить. –

+0

Не имеет значения, к какой ценности я пытаюсь установить приложение. – Scottzozer

+0

Почему вы используете самообучение? – Beth

ответ

0

Похоже, что мне нужно, чтобы сделать лучшую работу, совпадающий с appkey. Он захватывал дополнительные данные по нескольким из сравнений, добавляя кавычки и дополнительные символы, которые недопустимы в GUID.

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