set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
goALTER proc [dbo].[Search]
@ZoneNo nvarchar(50),@ZoneName nvarchar(50)
asdeclare @Sql varchar(1000)
set @Sql=' 1=1 '
if(@ZoneNo<>'')
set @Sql=@Sql+' and no='+@ZoneNo
if(@ZoneName<>'')
set @Sql=@Sql+'and names like '+@ZoneNameset @Sql = 'select * from Zone where '+@Sqlexec(@Sql)下面是执行的declare @ZoneNo varchar(50),@ZoneName varchar(50)
exec Search @ZoneNo='' , @ZoneName='ss'前面设置ZoneNo有值ZoneName空的时候可以执行
但是现在这样设置总是报列名 'ss' 无效。
还请大家帮帮忙 !!
set QUOTED_IDENTIFIER ON
goALTER proc [dbo].[Search]
@ZoneNo nvarchar(50),@ZoneName nvarchar(50)
asdeclare @Sql varchar(1000)
set @Sql=' 1=1 '
if(@ZoneNo<>'')
set @Sql=@Sql+' and no='+@ZoneNo
if(@ZoneName<>'')
set @Sql=@Sql+'and names like '+@ZoneNameset @Sql = 'select * from Zone where '+@Sqlexec(@Sql)下面是执行的declare @ZoneNo varchar(50),@ZoneName varchar(50)
exec Search @ZoneNo='' , @ZoneName='ss'前面设置ZoneNo有值ZoneName空的时候可以执行
但是现在这样设置总是报列名 'ss' 无效。
还请大家帮帮忙 !!
解决方案 »
- 怎么不行呢?
- 在存储过程里有没有办法可以保存一个查询结果呢?
- 数据库字段内容丢失的问题
- 提问:我把excel表导入到sql2000中,怎么连excel表中没有记录的行也导进来了?
- 触发器问题。大侠们请进
- 请问下面的代码是什么意思
- windows2003 下支持foxpro的odbc 问题
- DTS 转换,目的某列不需要源列导入,只需要使用相关的函数生成数据
- 因忽然断电,导致SQL Server 2000里的某个数据库不能使用, 求怎样恢复?已试过多种方法.
- how to修改已经存在与表中的某个列的DEFAULT数值?或者向这个列添加DEFAULTvalue
- 这句话到底是什么意思
- 用sql语句 如何把视图从一个数据库复制到另一个数据库中啊
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
goALTER proc [dbo].[Search]
@ZoneNo nvarchar(50),@ZoneName nvarchar(50)
asdeclare @Sql varchar(1000)
set @Sql=' 1=1 '
if(@ZoneNo<>'')
set @Sql=@Sql+' and no='+@ZoneNo
if(@ZoneName<>'')
set @Sql=@Sql+'and names like '''+@ZoneName+''''set @Sql = 'select * from Zone where '+@Sqlexec(@Sql)
这句话应该写成set @Sql=@Sql+'and names like ‘'+@ZoneName+'''