哥哥们救命啦!又一个创建视图的问题....... 视图名可以用参数,但是表名这样不行,要用动态SQL语句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我COPY到MSSQL里创建了这个SP的,再在分析器里去执行,是正常的呀,完全成功不用如果你给的@tablename参数指定的表名不存在就会出错你看看是不是其他的错误的,你的CODE没错 没问题我测试可以 declare @ViewName char(100), @tablename char(100) set @ViewName='v_aaa'set @tablename='a' exec('create view '+@ViewName+' as select * from '+ @tablename) 试过了,没问题,应该是你的参数@tablename赋值对象数据库中不存在。 楼上这样动态执行应该是没有问题的我认为参数最好定义成varchar 这样在order by 中为何不行?create view V1as select t1.f1,t2.f2 from t1,t2 order by t1.f1提示:除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。 create view V1as select top 10000000 t1.f1,t2.f2 from t1,t2 order by t1.f1 不过你没有必要这样做你完全可以在调用的时候order by 如何显示最后回复时间,回复人和文章标题? 求一个查询语句。 挑战高手,这样的查询结果如何写? 求一个sql 语句,关于count()的 文章系统,查询所有类别下的一条最新文章,sql要怎么写啊? 哪里能下载SQL Server基础教程这本书呀!80分相送...... 還是哪個老問題 把已经取出的记录集,再重新按不同的条件排序??? ~~~~~~~格式化日期~~~~~~~~~~~~~ Please,有没有在一个字符串里返回某一字符位置的函数 怎样将SQLSERVER 中日期类型的字段以字符串类型读出。。。 请问各位转移库存怎么处理? 还有库存怎么计算比较好?
再在分析器里去执行,是正常的呀,完全成功不用如果你给的@tablename参数指定的表名不存在就会出错
你看看是不是其他的错误的,你的CODE没错
我测试可以
declare @ViewName char(100),
@tablename char(100)
set @ViewName='v_aaa'
set @tablename='a'
exec('create view '+@ViewName+' as select * from '+ @tablename)
我认为参数最好定义成varchar
create view V1
as
select t1.f1,t2.f2 from t1,t2 order by t1.f1
提示:
除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
as
select top 10000000 t1.f1,t2.f2 from t1,t2 order by t1.f1
你完全可以在调用的时候order by