Akshay malvankar Ответов: 3

Как преобразовать следующие запросы в mysql


Это мои SQL запросы

SELECT top 1000 tr.page,tr.referrer,tr.keywords,tr.ms_id,tr.ms_date,tr.ip  FROM tblTracking tr 
WHERE tr.heirarchy LIKE '%*' + cast(@Cid as varchar) + '*%' and tr.site=@site and 
tr.ms_date between CONVERT(VARCHAR(11),@FromDt,101) and DATEADD(DAY,1,CONVERT(VARCHAR(11),@Todt,101)) 
order by tr.ms_date desc


Я преобразовал его в Mysql

SELECT COUNT(tr.id) as cnt FROM tblTracking tr 
WHERE tr.heirarchy LIKE '%*'; + concat(cast(p_Cid as varchar(1)) , '*%') and tr.site=p_site and 
tr.ms_date between DATE_FORMAT(p_FromDt,'%m/%d/%Y') and TIMESTAMPADD(DAY,1,DATE_FORMAT(p_Todt,'%m/%d/%Y')) 


Это дает мне ошибку
'+ ' не действует в этой позиции, за исключением :END

Когда я удалил ";" это дает мне следующую ошибку
'+ ' не действует в этой позиции, за исключением: ';'

Что я уже пробовал:

Я перепробовал все, но ничего не смог получить

3 Ответов

Рейтинг:
8

Richard Deeming

Вы почти там - вам просто нужно принести другую часть строки в CONCAT называют также:

WHERE tr.heirarchy LIKE concat('%*', cast(p_Cid as varchar(1)), '*%')


Рейтинг:
1

OriginalGriff

Точка с запятой завершает оператор в SQL (и в MySQL, а также В SQL Server)

WHERE tr.heirarchy LIKE '%*'; + concat(cast(p_Cid as ...
                            ^
                            |


Akshay malvankar

Итак ,что я должен там сделать, я хочу работать с этим вышеприведенным запросом в Mysql

OriginalGriff

Совет: начните с удаления точки с запятой ...

Akshay malvankar

я удалил его все еще не работая

OriginalGriff

"Это не работает" - одно из самых бесполезных описаний проблемы, которое мы получаем: оно абсолютно ничего не говорит нам о проблеме. Мы не знаем, получаете ли вы сообщение об ошибке, или неправильные данные, или даже что этот код успешно компилируется!
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Итак, расскажите нам, что происходит, когда вы запускаете этот код, что вы ожидали, как вы проверили, что произошло. Помогите нам помочь вам!

Akshay malvankar

Эй братан попытался прочитать ответ Ричарда Диминга не видя экрана

Рейтинг:
1

Herman<T>.Instance

Вы можете сделать онлайн-переписывание SQL из базы данных A в базу данных Any....

Видеть здесь: SQLines - онлайн преобразование в SQL - SQL-скриптов, триггеров DDL, запросов, представлений, хранимых процедур, триггеров, встроенных в SQL[^]