Ошибка SQL при преобразовании типа данных varchar в bigInt

#sql

#sql

Вопрос:

У меня есть этот запрос, в котором Message.controlId is big int и объединенная Data переменная имеют уникальный идентификатор, но я получаю вышеупомянутую ошибку.

Вот мой запрос:

  M = conn:execute({live=true,sql="Select * from Events join dbo.Messages on Events.EventId = Messages.TriggerEventId where Messages.ControlId= '"..Data.."'"})
  

Комментарии:

1. Вы пробовали выполнять приведение к varchar? ПРИВЕДЕНИЕ (сообщения. ControlID КАК Varchar(max)) = …

2. @TMNT2014: у меня есть только uniqueidentifier в сообщениях. Поле ControlID и событие простейший оператор select «выберите * из сообщений. ControlIf- «какой-то идентификатор GUID» выдает эту ошибку, в то время как тот же оператор работает в SQL AZURE, есть какая-то конкретная причина для этого?

3. Ваша Data переменная не является целым числом, об этом вам уже говорит сообщение.

4. @Simrankaur уникальный идентификатор, как в идентификаторе GUID ?

5. @KarthikGanesan: Да, верно. Значение равно ‘6F9619FF-8B86-D011-B42D-00C04FC964FF’, которое я не могу сравнить со значением в сообщениях. Поле ControlID