Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. ALTER PROCEDURE [dbo].[myProc]
  2. AS
  3. BEGIN
  4. SELECT * FROM myTable
  5. END
  6.  
  7. SELECT * FROM myProc WHERE x = 'a'; -- But that doesn't work...
  8.  
  9. declare @as_condition varchar(500); --Your condition
  10.  
  11. create table #a
  12. (
  13. id bigint
  14. )
  15.  
  16. insert into #a
  17. execute sproc
  18.  
  19. declare @ls_sql varchar(max);
  20. set @ls_sql = "select * from #a where " + @as_condition;
  21. execute (@ls_sql);
  22.  
  23. ALTER PROCEDURE [dbo].[myProc]
  24. @X VARCHAR(10)
  25. AS
  26. BEGIN
  27. SELECT * FROM myTable WHERE x=@X
  28. END
  29. GO
  30.  
  31. EXECUTE dbo.myProc 'a'
  32.  
  33. create table #sp_who (
  34. spid smallint,
  35. ecid smallint,
  36. status nchar(30),
  37. loginame nchar(128),
  38. hostname nchar(128),
  39. blk char(5),
  40. dbname nchar(128),
  41. cmd nchar(16),
  42. request int)
  43.  
  44. insert into #sp_who execute sp_who
  45.  
  46. select * from #sp_who where spid < 10
  47.  
  48. ALTER PROCEDURE [dbo].[myProc]
  49. @X VARCHAR(10)
  50. AS
  51.  
  52. BEGIN
  53. SELECT * FROM myTable WHERE x=@X or @X = -1
  54. END
  55.  
  56. GO
  57.  
  58. ALTER PROCEDURE [dbo].[myProc]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement