Re: [SQL ] Access insert into 不重复

楼主: jono103 (不说对不起)   2014-12-14 22:55:49
谢谢各位 研究了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依然会累加,
: 不是我希望的,所以我还是要判断。
: 谢谢各位,请指教。

Links booklink

Contact Us: admin [ a t ] ucptt.com