Ну вот сделал я такую хрень. Она конечно же не работает:
CREATE FUNCTION func ()
RETURNS @ExampleTable TABLE
(city_id int,
city_name varchar(50),
city_masterid int,
city_mid int
)
AS
BEGIN
INSERT @ExampleTable VALUES (city_id,city_name,city_masterid)
SELECT * FROM shops_dictCities
IF city_masterid=0
INSERT @ExampleTable VALUES (city_mid) city_id
ELSE
INSERT @ExampleTable VALUES (city_mid) city_masterid
RETURN
END
GO
SELECT * FROM dbo.func()
Как сделать в IF правильное условие, добраться до нужного значения?