Guest User

Untitled

a guest
Jul 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. CREATE PROCEDURE dbo.GetTableData(
  2. @TblName VARCHAR(50),
  3. @Condition VARCHAR(MAX) = NULL,
  4. ) AS
  5. BEGIN
  6. IF(EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @TblName))
  7. BEGIN
  8. DECLARE @SQL NVARCHAR(MAX) = N'
  9. SELECT * FROM @TblName WHERE 1=1'
  10. + CASE WHERE @Condition IS NOT NULL THEN
  11. ' AND ' + @Condition ELSE N'' END
  12.  
  13. DECLARE @params NVARCHAR(MAX) = N'
  14. @TblName VARCHAR(50),
  15. @Condition VARCHAR(MAX)';
  16.  
  17. PRINT @SQL
  18.  
  19. EXEC sys.sp_executesql @SQL, @params,
  20. @TblName,
  21. @Condition
  22. END
  23. ELSE
  24. RETURN 1
  25. END
  26.  
  27. EXEC GetTableData 'parts'
  28.  
  29. EXEC GetTableData 'parts', 'supplier LIKE ''A2A Systems'''
  30.  
  31. EXEC GetTableData @TblName='parts', @Condition='supplier LIKE ''A2A Systems'''
Add Comment
Please, Sign In to add comment