我有一个参数@year选择从选择哪个表,例如像:SQL查询内嵌的if else语句
SELECT * FROM account2014
or
SELECT * FROM account2016
我可以IF ELSE的SQL查询里面?像:
SELECT * FROM (IF @year = '2014' THEN account2014 ELSE IF @year = '2016' THEN account2016)
我还测试
SELECT * FROM [email protected]
但它不工作,我认为它的输出account'2014' ,我怎么能解决这个问题?我接受其他方式的任何建议,请帮助
使用动态SQL。 –
糟糕的数据库设计,从现在开始考虑20-30年之后,你将如何管理它? – user3712320