. sql execute: POC Maverick , , , , .

, 4 , : Mav, Query, QueryMav varDBVAL. Mav - , 0. , - , , .
, , , . , , Execute SQL, @[User:: Maverick] . 1 , 0

SQL- float/double .

"" @[User::varDBVAL],

Biml
BIDS Helper, , SQL Server, , float/double SSIS.
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
<Connections>
<OleDbConnection Name="CM_OLE" ConnectionString="Data Source=localhost\dev2012;Initial Catalog=tempdb;Provider=SQLNCLI10.1;Integrated Security=SSPI;"></OleDbConnection>
</Connections>
<Packages>
<Package Name="so_2176077" ConstraintMode="Linear">
<Variables>
<Variable DataType="Double" Name="varDBVAL">0</Variable>
<Variable DataType="String" Name="Query">SELECT CAST(1.0123 AS float) AS dbVal </Variable>
<Variable DataType="Int32" Name="Mav" EvaluateAsExpression="true">0</Variable>
<Variable DataType="String" Name="QueryMav">SELECT 1 AS Mav</Variable>
</Variables>
<Tasks>
<ExecuteSQL ConnectionName="CM_OLE" Name="SQL MavTest" ResultSet="SingleRow">
<VariableInput VariableName="User.QueryMav"></VariableInput>
<Results>
<Result VariableName="User.Mav" Name="0"></Result>
</Results>
</ExecuteSQL>
<ExecuteSQL ConnectionName="CM_OLE" Name="SQL AssignValue" ResultSet="SingleRow">
<VariableInput VariableName="User.Query"></VariableInput>
<Results>
<Result VariableName="User.varDBVAL" Name="0"></Result>
</Results>
</ExecuteSQL>
</Tasks>
</Package>
</Packages>
</Biml>
, 2012 2008.

CAST , , . , , , float.
2012 proc sys.sp_describe_first_result_set sys.dm_exec_describe_first_result_set. , , .
SELECT
T.name AS column_name
, T.column_ordinal
, T.system_type_name
FROM
sys.dm_exec_describe_first_result_set(N'SELECT 1.0123 AS Defaults, CAST(1.10123 AS float) AS Explicits;', NULL, NULL) AS T;
1.0123 (5,4) , float.

2005/2008 , SELECT ... INTO dbo.Temporary WHERE NULL = NULL, .