... :
Prdp , SQL-
XML a - backdraw! - . SQL, :
SELECT CAST('' AS XML).value('1+2','int') AS Result;
CURSOR, @Prdp:
CREATE TABLE YourTable(ComputeString VARCHAR(100));
INSERT INTO YourTable VALUES('1+2'),('-2+3'),('3*(4+5)'),('12/4');
DECLARE @cs VARCHAR(100);
DECLARE c CURSOR FOR SELECT 'SELECT CAST('''' AS XML).value(''' + REPLACE(ComputeString,'/',' div ') + ''',''int'') AS Result;' FROM YourTable
OPEN c;
FETCH NEXT FROM c INTO @cs;
WHILE @@FETCH_STATUS=0
BEGIN
PRINT @cs
EXEC(@cs);
FETCH NEXT FROM c INTO @cs;
END
CLOSE c;
DEALLOCATE c;
GO
DROP TABLE YourTable;
/ divisor div