У меня есть динамический запрос, в котором я хочу конкатенировать uniqueidentifier, но операторы + и & не поддерживают это, есть способ, которым я могу объединить uniqueidentifier в динамическую строку. Любой образец или какая-либо помощь в этом отношении будет очень полезной.Как объединить uniqueidentifier в динамическом запросе
ответ
Вы пробовали кастинг или преобразование в строку сначала, а затем подравнивание?
CAST(NEWID() AS NVARCHAR(36))
Я знаю, что это старый, но я натолкнулся на этот пост, пытаясь понять то же самое, и проблема в том, что у меня не было достаточно «S вокруг моего уникального идентификатора. Я в основном был:
'SELECT * FROM Interface WHERE ID = '' + CAST(@InterfaceID AS NVARCHAR(36)) + '' AND 1 = 1'
я получил ошибку говоря неправильный синтаксис около 00A (первая часть из GUID). Проблема заключается в том, что это было разбора:
SELECT * FROM Interface WHERE ID = 00A3F5B5-C7B3-4128-B03A-EADE79129F40 AND 1 = 1
Изменяя мой запрос:
'SELECT * FROM Interface WHERE ID = ''' + CAST(@InterfaceID AS NVARCHAR(36)) + ''' AND 1 = 1'
с три апострофа я получил:
SELECT * FROM Interface WHERE ID = '00A3F5B5-C7B3-4128-B03A-EADE79129F40' AND 1 = 1
который является верный.
Надеюсь, что помогает.
- 1. Конкатенация переменной в динамическом запросе
- 2. Проблема в динамическом запросе
- 3. вызовов в динамическом запросе Linq
- 4. Проблема в моем динамическом запросе
- 5. Невозможная вставка в динамическом запросе
- 6. Пропустить getdate() в динамическом запросе как параметр
- 7. Как передать значение null в динамическом запросе
- 8. Как сделать статическое значение в динамическом запросе
- 9. Как использовать переменную таблицы в динамическом запросе
- 10. Как использовать оператор IN в динамическом запросе
- 11. Как использовать массовый сбор в динамическом запросе?
- 12. Регистрация в динамическом запросе в хранимой процедуре
- 13. Использование оператора WITH в динамическом запросе
- 14. Целых значений в динамическом запросе PDO
- 15. Фильтр даты в динамическом запросе mongoDB
- 16. объединить два T-SQL в динамическом режиме
- 17. Значения NULL в динамическом сводном запросе
- 18. JOOQ: невозможно реализовать поиск в динамическом запросе
- 19. Использовать переменные из процедуры в динамическом запросе
- 20. Ошибка синтаксиса в динамическом запросе MySQL
- 21. Условный WHERE выражение в динамическом запросе
- 22. Использовать тип данных геометрии в динамическом запросе
- 23. Обновление переменной TableType в динамическом SQL-запросе
- 24. Уровни изоляции TSQL в динамическом запросе
- 25. MSSQL-OPENROWSET, Передача дат в динамическом запросе
- 26. SQL Server - оценивать функцию в динамическом запросе
- 27. Захват HTTP-перехватчика в динамическом запросе ngSrc
- 28. Pyspark: Получение current_timestamp в динамическом запросе куста
- 29. с использованием переменных в динамическом запросе linq
- 30. Обработка одиночной кавычки в динамическом запросе
Я попробовал это, он не работает, давая неправильный синтаксис рядом с отливом или конвертируйте, если im конвертирует –
@Yaser: «SELECT CAST (NEWID() AS NVARCHAR (36))». Попробуйте сами подумать. – gbn
Извините, дорогие мои друзья, где это условие: ГДЕ (СозданоBy = CAST (@p_CreatedBy AS NVARCHAR (100))) здесь @CreatedBy - уникальный идентификатор Я даже попытался преобразовать его, не получив никакого результата. Пожалуйста, помогите –