c# - 从 SQL 参数中的源列格式化字符串
问题描述
我试图弄清楚在将参数添加到 SqlCommand 时是否可以从 sourceColumn 格式化字符串。
所以像这样
cmd.Parameters.Add("@sdate", SqlDbType.VarChar, 25, "start_date");
如果可能的话,我不知道语法会如何。就像是:
cmd.Parameters.Add("@sdate", SqlDbType.VarChar, 25, string.Format("{0} {1}", "start_date", "12:00 AM"));
我确定这行不通,因为那样它只会查找“start_date 12:00 AM”的列名
希望我正在尝试做的事情是有意义的。
谢谢!
解决方案
我还没有找到问题的答案,但我采用的一种解决方案是在将日期放入 DataTable 之前对其进行格式化。这样,我可以按原样直接插入列值,并且在插入期间不需要进行任何格式化。
推荐阅读
- python - 气流 SSH 操作员错误,意外的关键字参数
- c++ - Visual Studio 2017 上的 NuGet 包“opencvdefault”链接错误
- angular - 具有 Windows 身份验证的 .NetCore 2.2 Web Api 从其他域返回 401
- r - 如何用 stringr 中的 str_replace 替换插入符号
- docker - 有人能告诉我如何使用 .git-ci.yml 文件在 gcloud kubernetes 集群上部署 kaniko 构建的 docker 映像吗?
- azure-devops - 将来自 Azure devops 的 jacoco 代码覆盖率报告集成到代码气候
- c - 如何修复 GDB 找不到文件:“../sysdeps/unix/sysv/linux/raise.c:50”
- ruby-on-rails - 让国家和城市进入铁路
- c++ - 动态迭代静态信息
- java - 使用自定义类作为 HashMap 中的键,但无法搜索键