У меня есть запрос, в котором я пытаюсь вставить значения в таблицу, и одно из этих значений (ImportID) имеет тип uniqueidentifier в базе данных. Я просмотрел документацию по Adobe adobe и увидел, что оба cf_sql_char и cf_sql_idstamp должны работать для параметра cfquery для моего типа uniqueidentifier. Я также прочитал эту тему, которая говорит то же самое: What is the most appropriate Coldfusion cfsqltype to use for MS SQL's uniqueidentifier field type?cfqueryparam с уникальным типом идентификатора в таблице
Я нашел несколько других мест, которые используют параметр «maxlength» для тега cfqueryparam и cf_sql_char как тип, но не смогли заставить мой код работать. Я продолжаю получать ошибку в строке «Ошибка конверсии при преобразовании из символьной строки в uniqueidentifier». Я включаю свой код, где я генерировать UID и попытаться вставить ниже (я заменил некоторые из имен переменных и вынули все остальные столбцы для импорта):
<cfscript>
ImportID = createUUID();
</cfscript>
<cfquery name="INSERTTableName" datasource="#Application.Datasource#">
INSERT INTO TableNameImport(
ImportID
)
VALUES(
<cfqueryparam value="#variables.ImportID#" cfsqltype="CF_SQL_CHAR">
)
</cfquery>
Любая помощь будет высоко ценится , Заранее спасибо.
********************************* EDIT ************ ********************
Найдено ответ:
<cfquery name="INSERTTableName" datasource="#Application.Datasource#">
DECLARE @ImportID uniqueidentifier
SET @ImportID = NEWID()
INSERT INTO TableNameImport(
ImportID
)
VALUES(
@ImportID
)
</cfquery>
проблема заключалась в том, что UUID создан из вызова ColdFusion является другой формат от созданного в Microsoft SQL Server.
Да, я вернул GUID обратно в coldfusion, когда я выбирал записи для этой вставки позже по линии. Спасибо за ответ! –