当在我的表(用户)中找到数据时,我会尝试设置Existence。在查询中,我需要使用一个变量。然而,在IF
的情况下,它不起作用。有什么理想的吗?或者有其他方法吗?
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
SET @myQuery = 'SELECT * FROM ' + @myTableName + ' LIMIT 0,1 '
如果它不起作用,你可以尝试这种方法:
DECLARE
@myTableName varchar(1000),
@i int
SET @myTableName = userTable //the userTable i will retrieve from a parameter
SET @i = 'SELECT count(*) AS cnt FROM ' + @myTableName + ''
IF @i > 0
BEGIN
print('Success')
END
ELSE
BEGIN
print('Failed')
END