Collections:
Passing Expressions to Stored Procedure Parameters in SQL Server
Can You Pass Expressions to Stored Procedure Parameters in SQL Server Transact-SQL?
✍: FYIcenter.com
Can you pass expressions to stored procedure parameters? The answer is no.
When executing stored procedures, all input values must be entered as data literals, which can be specified within single quotes ('), or without them if they cause no confusion. The tutorial exercise below shows you how input values should be specified:
CREATE PROCEDURE area_of_circle @radius REAL AS BEGIN PRINT 'Radius = ' + STR(@radius,9,3); PRINT 'Area = ' + STR(3.14*@radius*@radius,9,3); END; GO -- Input value without quotes EXEC area_of_circle 1.5; GO Radius = 1.500 Area = 7.065 -- Input value with quotes EXEC area_of_circle '1.5'; GO Radius = 1.500 Area = 7.065 -- Expressions are not allowed EXEC area_of_circle 1.0+0.5; GO Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '+'.
⇒ Providing Default Values to Procedure Parameters in SQL Server
⇐ Passing Name-Value Pairs as Parameters in SQL Server
2016-12-28, 2737🔥, 0💬
Popular Posts:
How To Install Oracle Database 10g XE in Oracle? To install 10g universal edition, double click, Ora...
How To Count Rows with the COUNT(*) Function in SQL Server? If you want to count the number of rows,...
How To View Data Files in the Current Database in Oracle? If you want to get a list of all tablespac...
What is SQL Server Transact-SQL (T-SQL)? SQL Server Transact-SQL, also called T-SQL, is an extension...
How To Enter Unicode Character String Literals in SQL Server Transact-SQL? Unicode characters are mu...