34,588
社区成员
发帖
与我相关
我的任务
分享
ALTER PROCEDURE [dbo].[test]
@c_id int,
AS
BEGIN
SELECT * FROM aaa WHERE bbb=222 and ccc=333
END
ALTER PROCEDURE [dbo].[test]
@c_id int,
AS
DECLARE @cwhere varchar(250)
if @c_id>0
begin
SET @cwhere = 'bbb=222 and ddd=444 and fff=555'
exec('SELECT * FROM aaa WHERE '+@cwhere)
end
else if @c_id=0
begin
SET @cwhere='bbb=222 and ccc=333 '
exec('SELECT * FROM aaa WHERE '+@cwhere)
end
ALTER PROCEDURE [dbo].[test]
@c_id int
AS
DECLARE @cwhere varchar(250)
if @c_id>0
SET @cwhere = 'bbb=222 and ddd=444 and fff=555'
if @c_id=0
SET @cwhere='bbb=222 and ccc=333 '
BEGIN
----*************************************
exec('SELECT * FROM aaa WHERE '+ @cwhere)
END
ALTER PROCEDURE [dbo].[test]
@c_id int,
AS
DECLARE @cwhere varchar(250)
if @c_id>0
SET @cwhere = 'bbb=222 and ddd=444 and fff=555'
if @c_id=0
SET @cwhere='bbb=222 and ccc=333 '
BEGIN
SELECT * FROM aaa WHERE @cwhere
END
--要求用“DECLARE @cwhere varchar(250) ”变量来进行赋值????????????????
ALTER PROCEDURE [dbo].[test]
@c_id int,
AS
BEGIN
if @c_id=0
SELECT * FROM aaa WHERE bbb=222 and ccc=333
if @c_id>0
SELECT * FROM aaa WHERE bbb=222 and ddd=444 and fff=555
END