Я работаю над миграцией базы данных ... где я изменяю запросы по SQL. , поэтому запросы должны работать во всех базах данных. вот запрос, который я могу сделать для работы во всех базах данных.Есть ли способ работать как целое в sql-сервере во всех базах данных
select STD_ID from SCHOOL order by cast(STD_ID as integer)
Это запрос работает нормально в SQL Server 2008, но он не работает MySQL, есть ли способ изменить выше запроса, который должен работать на всех базах данных.
Непонятно, что вы спрашиваете. Вы ищете запрос, который работает как в SQL Server, так и в MySQL? Это можно сделать, но нам нужно знать больше, чтобы помочь вам. Можете ли вы поделиться инструкцией CREATE TABLE для SCHOOL и некоторыми инструкциями INSERT с образцами данных? –
использовать 'SIGNED' или' UNSIGNED' для mysql. – OGHaza
[Невозможно использовать один запрос для обоих без изменения семантики] (http://stackoverflow.com/a/8895995/73226). 'cast (STD_ID as DECIMAL (10,0))' будет работать в обоих случаях, но может вызвать другие проблемы. –