Wednesday, July 6, 2016

Query to get multiple rows into string

DECLARE @String VARCHAR(100)

SET @String =( SELECT CONVERT(nvarchar(10),PC.HierarchyId)+'|'+HierarchyName+'~'

FROM PortalHierarchyCustomers PC INNER JOIN PortalEntitiyHierarchies PH

on PC.HierarchyId = PH.HierarchyId

INNER JOIN PortalEntityTypes PE on PE.EntityTypeId = PH.EntityTypeId

WHERE (InternalId = 1) and PE.EntityTypeName='Area'  for xml path(''))

SELECT LEFT(@String, LEN(@String) - 1)

Sunday, March 13, 2016

SQL Server Tips

How many stored procedure's  we are using given table?

SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%PropertyLookup%'

----Option 1
SELECT DISTINCT so.name
FROM syscomments sc
INNER JOIN sysobjects so ON sc.id=so.id
WHERE sc.TEXT LIKE '%tablename%'
----Option 2
SELECT DISTINCT o.name, o.xtype
FROM syscomments c
INNER JOIN sysobjects o ON c.id=o.id
WHERE c.TEXT LIKE '%tablename%'