Guest User

Untitled

a guest
Jan 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. IF EXISTS (SELECT 1 FROM MYTABLE WHERE OBJ_NAME = '[OBJ_NAME]';
  2.  
  3. IF EXISTS (SELECT 1 FROM MYTABLE WHERE OBJ_NAME = 'OBJ_NAME';
  4.  
  5. CREATE TABLE TEST
  6. (
  7. ID INT IDENTITY(1,1) PRIMARY KEY,
  8. OBJECT sysname NOT NULL
  9. );
  10. GO
  11.  
  12. INSERT INTO TEST VALUES ('[obj1]'),('obj2'),('obj3'),('[obj4]');
  13. GO
  14.  
  15. IF OBJECT_ID('TEST') IS NOT NULL
  16. BEGIN
  17. SELECT 'TEST EXISTS.' OBJECT_ID;
  18. END
  19. GO
  20.  
  21. | OBJECT_ID |
  22. | :----------- |
  23. | TEST EXISTS. |
  24.  
  25. IF OBJECT_ID('[TEST]') IS NOT NULL
  26. BEGIN
  27. SELECT '[TEST] EXISTS.' OBJECT_ID;
  28. END
  29. GO
  30.  
  31. | OBJECT_ID |
  32. | :------------- |
  33. | [TEST] EXISTS. |
  34.  
  35. CREATE FUNCTION UNQUOTENAME(@TXT NVARCHAR(MAX))
  36. RETURNS NVARCHAR(MAX)
  37. AS
  38. BEGIN
  39. RETURN IIF(LEFT(@TXT, 1) = N'[' AND RIGHT(@TXT, 1) = N']',
  40. SUBSTRING(@TXT, 2, LEN(@TXT) - 2),
  41. @TXT);
  42. END;
  43. GO
  44.  
  45. SELECT dbo.UNQUOTENAME (N'[FIELD]') NAME1, N'FIELD' NAME2;
  46. GO
  47.  
  48. NAME1 | NAME2
  49. :---- | :----
  50. FIELD | FIELD
  51.  
  52. SELECT ID, OBJECT
  53. FROM TEST
  54. WHERE OBJECT LIKE 'obj%';
  55. GO
  56.  
  57. ID | OBJECT
  58. -: | :-----
  59. 2 | obj2
  60. 3 | obj3
  61.  
  62. SELECT ID, dbo.UNQUOTENAME(OBJECT)
  63. FROM TEST
  64. WHERE dbo.UNQUOTENAME(OBJECT) LIKE 'obj%';
  65. GO
  66.  
  67. ID | (No column name)
  68. -: | :---------------
  69. 1 | obj1
  70. 2 | obj2
  71. 3 | obj3
  72. 4 | obj4
Add Comment
Please, Sign In to add comment