看看你的SEX字段类型是什么,是否与查询数值不匹配
然后再看看你的mysql是否是5.0.1(含)版本以上
直接写成CREATE VIEW V_WaterCorp 试试另外要在之后加入列名[(column1, column2...)]
另外写了begin end之后估计之前写的IF就应该再写ELSE 示例如下:
if (condition)
begin
(statement block)
end
else
begin
statement block)
end
go
视图是不可以传递参数的,如果要传参数可以考虑用存储过程等方法来解决。
如,要做一个查询,其中表名是参数。
创建存储过程
create proc p_test(@tablename varchar(20))
as
declare @sql varchar(2000)
begin
set @sql='select * from '+ @tablename +''
exec (@sql)
end
执行存储过程
exec p_test 'test'说明,其中在执行存储过程中,exec是执行,p_test是要被执行的存储过程,test是输入参数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)