【问题标题】:How to write information in a database either in SQL or C#如何使用 SQL 或 C# 在数据库中写入信息
【发布时间】:2015-06-10 03:23:14
【问题描述】:

所以我在 SQL 中有一个如下所示的数据库:

UID FILE_DATE_PROCESSED FILE_NAME DATE_ENTERED

在这个数据库中,每次添加文件时,第 2 列应该包含我上次输入文件的时间,第 4 列应该包含我现在输入文件的时间。

我的问题是,我不知道如何让这些列做到这一点。例如:当我尝试输入开始日期时,它一直给我一个单元格为空的错误,并且在尝试了我能想到的一切之后,我无法摆脱该错误消息。所以我的第一个问题是,对于我想要的结果,我是在 SQL 中执行此操作还是在我的 c# 控制台应用程序中执行此操作,我的第二个问题是完成此操作所需的语法是什么。下面我有一个我正在寻找的结果示例:

UID   FILE_DATE_PROCESSED  FILE_NAME DATE_ENTERED
random year/month/day time  filename  current time

【问题讨论】:

标签: c# sql-server


【解决方案1】:

这是一个应该插入这些列的 SQL sn-p:

INSERT mytable (UID, FILE_DATE_PROCESSED, FILE_NAME, DATE_ENTERED)
SELECT newid(), '2015-12-31 19:32:45', 'myfilename.txt', getdate()

【讨论】:

  • 这是我执行 sn-p 得到的错误消息:"Msg 206, Level 16, State 2, Line 1 Operand type conflict: int is incompatible with uniqueidentifier"
  • 由于您没有发布表定义,我不得不猜测列定义。我已经编辑了答案以改用NEWID
  • 如何找到表定义?
  • 我认为 newid 删除了我的数据,因为我无法再访问它了
猜你喜欢
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多