set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
goCreate PROCEDURE [dbo].[Links_GetList]
@strwhere varchar(3000)
AS Select
L.[Rid],L.[LinkName],L.[LinkUrl],L.[PicPath],L.[Memo],L.[adddate]
From
T_links as L怎样把 @strwhere 加入到该存贮过程中(不要用exec 执行sql 语句的方法)。
set QUOTED_IDENTIFIER ON
goCreate PROCEDURE [dbo].[Links_GetList]
@strwhere varchar(3000)
AS Select
L.[Rid],L.[LinkName],L.[LinkUrl],L.[PicPath],L.[Memo],L.[adddate]
From
T_links as L怎样把 @strwhere 加入到该存贮过程中(不要用exec 执行sql 语句的方法)。
解决方案 »
- SQL SERVER2000 SP3补丁问题
- 用OPENQUERY访问ORACLE的数据支持不支持事务啊?
- SMO C#。遍历局域网内的某一服务器的数据库列表出错
- JSP连接SQL2000的错误如何解决
- SQL问题5合一.
- 关于联合查询
- 为什么会出现这种情况 未能处理对象 'select * from d.dbf'。OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 指出该对象中没有任何列。
- 如何用VB实现对SQL数据库的备份和还原?
- Sql server2000中如何取出datetime型的日期,小弟急用,(在线等待)
- DataGrip如何复制服务器上数据库到本地啊?
- sql问题 请您讲详细点
- 两台电脑之间,如何同步数据
set QUOTED_IDENTIFIER ON
go Create PROCEDURE [dbo].[Links_GetList]
@strwhere varchar(3000)
AS EXEC
('Select
L.[Rid],L.[LinkName],L.[LinkUrl],L.[PicPath],L.[Memo],L.[adddate]
From
T_links as L WHERE 1=1 AND '+@strwhere+')只能EXEC
('Select
L.[Rid],L.[LinkName],L.[LinkUrl],L.[PicPath],L.[Memo],L.[adddate]
From
T_links as L WHERE 1=1 AND '+@strwhere+')
如:create proc wsp
@name varchar(10)=null,
@sex varchar(2)=null
as
select * from 表名 where name=isnull(@name,name) and sex=isnull(@sex,sex)
go--调用时不想传参,直接不指定参数值就行了。如:
exec wsp @name='ttt'
--或者:
exec wsp @sex='男'
--或者:
exec wsp @name='aadf',@sex='男'
L.[Rid],L.[LinkName],L.[LinkUrl],L.[PicPath],L.[Memo],L.[adddate]
From
T_links as L //给表取别名要用“as”?