0
Я пытаюсь установить существование, когда есть данные, найденные в моей таблице (пользователе). В запросе мне нужно использовать переменную. Однако в случае IF
он не работает. Любой идеал? или любой альтернативный способ сделать это?MySQL, если существует Execution
DECLARE
@myTableName varchar(1000),
@myQuery varchar(1000)
SET @myTableName = userTable //the userTable i will retrieve from a parameter
SET @myQuery = 'SELECT TOP 1 1 FROM ' + @myTableName + ''
IF EXISTS (EXEC(@myQuery))
BEGIN
print('Success')
END
ELSE
BEGIN
print('Failed')
END
Параметр 'SQL-server' тег относится конкретный движок базы данных, который не совместим с MySQL. Не используйте эти теги вместе. –
Кроме того, синтаксис «TOP 1» является специфичным для Sql-сервера. Вместо этого MySql будет использовать 'LIMIT 1' в конце инструкции. Так что это? Вы используете Sql Server или MySql? –