меня возникли проблемы с моей 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
Проверьте свой запрос, изменив UPDATE на просто SELECT и посмотрите, какие значения вы пытаетесь установить. –
Не имеет значения, к какой ценности я пытаюсь установить приложение. – Scottzozer
Почему вы используете самообучение? – Beth