作者jono103 (不说对不起)
看板Database
标题Re: [SQL ] Access insert into 不重覆
时间Sun Dec 14 22:55:49 2014
谢谢各位 研究了3、4天
似乎没有一句语法可以达成
目前解法:先SELECT取出ROW,没有ROW 再insert
if(!OleDbCommand.ExecuteReader().HasRows){
//do insert into
}
感谢各位
※ 引述《jono103 (不说对不起)》之铭言:
: 资料库名称:MS Access
: 资料库版本:2007
: 透过 Microsoft.ACE.OLEDB.12.0 在 C#
: 内容/问题描述:
: 希望Insert 不重覆日期的资料,目前写入後,无资料,没Exception。
: 请教各位版大
: GOOGLE爬文
: 已参考此篇
: https://social.msdn.microsoft.com/Forums/zh-TW/0cd6b4e6-4cd9-474a-869b-858a1be
: 61e47/sql-insert-into-access?forum=238
: 以下为我程式用到的语法
: Creat Table 的 语法:
: CREATE TABLE [AAA] (
: [ID] AUTOINCREMENT NOT NULL PRIMARY KEY,
: [TestDate] CHAR(20) NOT NULL UNIQUE,
: [TestValue] NUMBER NOT NULL,
: [TestOther] CHAR(50) )
: Insert 语法如下:
: INSERT INTO [AAA](TestDate, TestValue,TestOther) select DISTINCT
: '2014-10-28',183.5400,'' FROM [AAA] WHERE NOT EXISTS ( SELECT * FROM [AAA]
: WHERE TestDate = '2014-10-28')
: 请问语法有错吗?
: PS.一开始打算设为UNIQUE,就可以不用判断是否重复,但ID依然会累加,
: 不是我希望的,所以我还是要判断。
: 谢谢各位,请指教。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.156.54
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1418568951.A.8F1.html