I created a stored procedure to query XML column in SQL. However, it gave me the error "Msg 2219, Level 16, State 1, Procedure sp_GetEngagementRequestBySearch, Line 30 [Batch Start Line 9]
XQuery [dbo.EngagementRequestResponse.RequestXML.exist()]: There is no attribute named '@SearchString' in the type 'text'."
@SearchString varchar(100)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT [RequestName] As Request_ID
where [RequestXML].exist('/engagement_request//text()[contains(., @SearchString)]') = 1
If I replace @SearchString with a string like "test", it will work. Thanks for your help!