<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to update a table withing a User defined Function in SQL SERVER]]></title><description><![CDATA[<p dir="auto">Since I am new to sql server, I want to update Flight_shedule_date where the value of Flight_number witch is come from the @delay_info virtual table. Here what i have done. Please help me out</p>
<pre><code>CREATE FUNCTION delayInfo (@status varchar(50),@date date)

RETURNS @delay_info TABLE 
	(
		Status varchar (50),
		Remark varchar (50),
		Arrival_teminal_number char (8),
		Staff_ID char (5),
		Leg_number char (10),
		Flight_number char(5),
		Passport_number char(10),
		Passenger_name varchar(50),
		Passenger_catogary varchar(30),
		Passenger_Requirement varchar (50)
		
	)

AS
	BEGIN
		
		INSERT INTO @delay_info (Status,Remark,Arrival_teminal_number,Staff_ID,Leg_number,Flight_number,Passport_number,Passenger_name,Passenger_catogary,Passenger_Requirement)

		SELECT Flight_leg_B.Status,Flight_leg_B.Remark,Flight_leg_B.Arrival_teminal_number,Flight_leg_A.Staff_ID,Flight_leg_A.Leg_number,Flight_leg_A.Flight_number,Passenger_A.Passport_number,Passenger_A.First_name+Passenger_A.Minit+Passenger_A.Last_name as Name, Passenger_catogary.Passenger_catogary,Passenger_requirements.Requirement
		from Flight_leg_B 
		JOIN  Flight_leg_A on (Flight_leg_B.Arrival_teminal_number=Flight_leg_A.Arrival_teminal_number)
		JOIN  Aircrew on (Flight_leg_A.Staff_ID=Aircrew.Staff_ID)
		JOIN Passenger_A on (Flight_leg_A.Leg_number=Passenger_A.Leg_number)
		JOin Passenger_catogary on (Passenger_A.Passport_number=Passenger_catogary.Passport_number)
		JOIN Passenger_requirements on (Passenger_A.Passport_number=Passenger_requirements.Passport_number)

		Where Status=@status

		Declare @FlightNumber char(5) =  'select Flight_number from @delay_info '
		
		Update Flight_shedule_date set Date=@date where Flight_number=@FlightNumber

		Print 'Flight Shedule date Updated'
		
			

		RETURN
		END

</code></pre>
<p dir="auto"><strong>When i execute the query it will show this error:</strong><br />
Msg 443, Level 16, State 15, Procedure delayInfo, Line 35 [Batch Start Line 0]<br />
Invalid use of a side-effecting operator 'UPDATE' within a function.<br />
Msg 443, Level 16, State 14, Procedure delayInfo, Line 37 [Batch Start Line 0]<br />
Invalid use of a side-effecting operator 'PRINT' within a function.</p>
]]></description><link>https://lankadevelopers.lk/topic/57/how-to-update-a-table-withing-a-user-defined-function-in-sql-server</link><generator>RSS for Node</generator><lastBuildDate>Sat, 09 May 2026 19:52:25 GMT</lastBuildDate><atom:link href="https://lankadevelopers.lk/topic/57.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 27 Dec 2018 08:39:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to How to update a table withing a User defined Function in SQL SERVER on Mon, 31 Dec 2018 04:32:54 GMT]]></title><description><![CDATA[<p dir="auto">Did you find the answer?</p>
]]></description><link>https://lankadevelopers.lk/post/390</link><guid isPermaLink="true">https://lankadevelopers.lk/post/390</guid><dc:creator><![CDATA[nowferrifkan]]></dc:creator><pubDate>Mon, 31 Dec 2018 04:32:54 GMT</pubDate></item></channel></rss>