Snowflake cloud data platform 使用Snowflake参数化查询并从Snowflake.NET连接器传递值

Snowflake cloud data platform 使用Snowflake参数化查询并从Snowflake.NET连接器传递值,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,像MySQL和SQL Server一样使用雪花创建参数化。需要从.NET雪花.NET连接器传递值 带值查询: select * from "SNOWFLAKE_SAMPLE_DATA"."TPCDS_SF100TCL"."WEB_SITE" where ((Web_REC_START_DATE is null and IFF('2000-08-16' is null,true,false)) or Web_R

像MySQL和SQL Server一样使用雪花创建参数化。需要从.NET雪花.NET连接器传递值

带值查询:

select * 
from "SNOWFLAKE_SAMPLE_DATA"."TPCDS_SF100TCL"."WEB_SITE" 
where ((Web_REC_START_DATE is null and IFF('2000-08-16' is null,true,false))    
       or Web_REC_START_DATE > '2000-08-16')

使用参数名称进行查询:

select * 
from "SNOWFLAKE_SAMPLE_DATA"."TPCDS_SF100TCL"."WEB_SITE" 
where ((Web_REC_START_DATE is null and IFF(@StartDate is null,true,false)) 
       or Web_REC_START_DATE > @StartDate)

snowflake.net连接器位于中,read me在本节中介绍了如何使用它

所以看看代码中的测试,特别是

它显示正在使用的命名参数。因此:

command.CommandText = "insert into TEST_TBL values(:p0)";
var param = command.CreateParameter();
param.ParameterName = "p0";
param.DbType = System.Data.DbType.Int32;
param.Value = DBNull.Value;
command.Parameters.Add(param);

我想创建带有命名参数的查询,就像MySQL和MS SQL中支持的查询一样。