gpt4 book ai didi

snowflake-cloud-data-platform - 使用 Snowflake 进行参数化查询并从 Snowflake .NET Connector 传递值

转载 作者:行者123 更新时间:2023-12-05 01:30:55 25 4
gpt4 key购买 nike

像 MySQL 和 SQL Server 一样使用 Snowflake 创建参数化。需要从 .NET Snowflake .NET Connector 传递值。

https://www.mssqltips.com/sqlservertip/2981/using-parameters-for-sql-server-queries-and-stored-procedures/

带值查询:

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')

How to use SqlDataReader with a parametrized query in c#?

使用参数名称查询:

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)

最佳答案

雪花 .net 连接器托管在 github 中,它读我描述了如何在 bind-parameter

所以查看代码中的测试,特别是 BindTest line 75

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

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);

关于snowflake-cloud-data-platform - 使用 Snowflake 进行参数化查询并从 Snowflake .NET Connector 传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66633573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com