标签: sql-insert

错误:将nvarchar数据类型转换为smalldatetime数据类型会导致超出范围的值

嘿所有我正在尝试执行以下插入查询

SqlDataSource userQuizDataSource = new SqlDataSource();
userQuizDataSource.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=quizApp;Integrated Security=True";
userQuizDataSource.InsertCommand = "INSERT INTO [UserQuiz] ([DateTimeComplete], [Score], [UserName]) VALUES (@DateTimeComplete, @Score, @UserName)";

userQuizDataSource.InsertParameters.Add("DateTimeComplete", DateTime.Now.ToString());
userQuizDataSource.InsertParameters.Add("Score", score.ToString());
userQuizDataSource.InsertParameters.Add("UserName", User.Identity.Name);

int rowsAffected = userQuizDataSource.Insert();
Run Code Online (Sandbox Code Playgroud)

Buti不断收到以下错误:

将nvarchar数据类型转换为smalldatetime数据类型会导致超出范围的值.该语句已终止.

谁能帮我吗?

c# sql-server ado.net exception-handling sql-insert

5
推荐指数
1
解决办法
3万
查看次数

Netezza"[08S01]通信链路故障"加载外部数据

我得到:

ERROR [HY008]操作被取消ERROR [08S01]通信链路故障

尝试将外部.txt文件上载到Netezza数据库时.我在过去(仅在上周)完成了这项工作,但今天收到此错误.能够连接到DB,运行truncate和create table语句来加载这些数据,可以选择等等......但是没有运气加载.这是大约200K记录,这是我的代码:

INSERT INTO PTG_ITO_ETL.FINANCE_TY15_RT_TPG
SELECT * FROM EXTERNAL 'C:\\Users\\Documents\\Data Sources\\Finance_FY15_RT\\SBTPG\\TPG_INTUIT_RT_PRODIV_20150214.TXT'
USING
(
    MAXERRORS 1
    DATESTYLE 'MDY'
    DATEDELIM '/'
    BOOLSTYLE 'Y_N'
    Y2BASE 2000
    ENCODING 'internal'
    SKIPROWS 1
    REMOTESOURCE 'ODBC'
    ESCAPECHAR '\'
)
Run Code Online (Sandbox Code Playgroud)

从我在这个主题上找到的其他帖子尝试过解决方案:

ERROR [08S01]在netezza中将数据插入外部表时通信链路出现故障

"我在Windows 7和Windows Server 2008 R2中发现TCP烟囱设置是罪魁祸首.

http://blogs.dirteam.com/blogs/sanderberkouwer/archive/2008/05/15/backward-compatible-networking-with-server-core.aspx

Follwing命令为我解决了这个问题:

netsh interface tcp set global rss=disabled
netsh interface tcp set global chimney=disabled
netsh interface tcp set global autotuning=disabled"
Run Code Online (Sandbox Code Playgroud)

但是,无济于事.不知道造成这个问题的原因是什么?在Windows 7上使用Aginity,Netezza版本7.0.4谢谢!

谢谢,克雷格

sql netezza external-tables insert-into sql-insert

5
推荐指数
1
解决办法
5540
查看次数

将对象值插入表PL/SQL而无需指定属性

我有以下架构

DROP TABLE ALUMNO_ASIGNATURA;
DROP TABLE ASIGNATURA;
DROP TABLE TITULACION;
DROP TABLE PROFESOR;
DROP TABLE ALUMNO;
DROP TABLE PERSONA;


CREATE TABLE PERSONA
(   DNI             VARCHAR2(9)     CONSTRAINT PERSONA_PK                       PRIMARY KEY, 
    NOMBRE          VARCHAR2(20)    CONSTRAINT PERSONA_NOMBRE_NN                NOT NULL, 
    APELLIDO        VARCHAR2(30)    CONSTRAINT PERSONA_APELLIDO_NN              NOT NULL, 
    CIUDAD          VARCHAR2(20), 
    DIRECCIONCALLE  VARCHAR2(30), 
    DIRECCIONNUM    VARCHAR2(3), 
    TELEFONO        VARCHAR2(9), 
    FECHANACIMIENTO DATE, 
    VARON           VARCHAR2(1)     CONSTRAINT PERSONA_VARON_NN                 NOT NULL 
                                    CONSTRAINT PERSONA_VARON_CK                 CHECK (VARON BETWEEN 0 AND 1)
);

COMMENT ON COLUMN persona.varon IS '0 para mujer, 1 para hombre'; 

CREATE TABLE PROFESOR …
Run Code Online (Sandbox Code Playgroud)

oracle plsql object oracle10g sql-insert

5
推荐指数
1
解决办法
933
查看次数

将唯一值插入postgresql

我在postgresql中使用下面的命令创建一个表.

CREATE TABLE someTable (
    id serial primary key,
    col1 int NOT NULL,
    col2 int NOT NULL,
    unique (col1, col2)
);
Run Code Online (Sandbox Code Playgroud)

然后我执行2个插入语句.

  1. insert into someTable (col1,col2) values(1,11),(1,12);

    它的工作

  2. insert into someTable (col1,col2) values(1,13),(1,14),(1,11);

    得到错误(key(col1,col2)=(1,11)已经存在.

但我需要避免重复对.怎么可能?

我试试这个

x86_64-pc-linux-gnu上的PostgreSQL 9.5.0,由gcc编译的gcc(Ubuntu 4.8.2-19ubuntu1)4.8.2,64位和PostgreSQL 9.3,由gcc编译(Ubuntu 4.8. 2-19ubuntu1)4.8.2,64位

但我得到了错误

执行两个语句后我需要这样做.

(1,11),(1,12),(1,13),(1,14)
Run Code Online (Sandbox Code Playgroud)

sql sql-insert postgresql-9.3

5
推荐指数
1
解决办法
1150
查看次数

如何在MVC中从视图中将变量插入到数据库中

我正在寻找一种方法,将在foreach循环中计算的变量加载到我的数据库中.我正在构建一个从纯文本(.txt文件)中提取值的应用程序.在下面的示例中,我正在过滤文本字符串中的值.我希望应用程序自动将循环中的每个值(计算后)插入数据库表中的新行.有谁知道最好的方法是什么,以及如何做到这一点?

foreach (string resultregel in mtregel)
{
    <br /><b>Rij: @regnr</b><br />

    regnr = regnr + 1;

    string valuedateimportA = resultregel.Remove(6);
    if (valuedateimportA.StartsWith("0"))
    {
        var valuedateimport = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day);
        <i>Value Date Import = No ValueDateImport found!!</i><br />
    }
    else
    {
        DateTime valuedateimportB = DateTime.ParseExact(valuedateimportA, "yyMMdd", System.Globalization.CultureInfo.InvariantCulture);
        string valuedateimport = valuedateimportB.ToString("d-M-yyyy");
        <i>Value Date Import = @valuedateimport</i><br />
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图添加此代码,但它不起作用:

using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionString)
{
    System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand("INSERT INTO Import_table (valuedateimport, description, valuename) VALUES (@valuedateimport, @description, …
Run Code Online (Sandbox Code Playgroud)

c# database asp.net-mvc sql-insert mt940

5
推荐指数
1
解决办法
570
查看次数

如何使用C语言连接和插入记录到mysql?

你好朋友,

我的问题是,我可以用C语言连接mysql吗?并且如果可以连接,那么如何将记录插入到mysql数据库中。请举一个简单的例子。

如有任何疑问,请发表评论。

c mysql database-connection sql-insert

5
推荐指数
1
解决办法
3634
查看次数

如何让postgres忽略带有重复键的插入但继续前进

我将内存中的记录数据插入到postgres中,并希望数据库忽略数据库中已存在的任何记录(由于具有相同的主键),但继续使用其余的插入.

我正在使用clojure和hugsql,顺便说一下,但我猜测答案可能与语言无关.

因为我基本上以这种方式将数据库视为一组,所以我可能正在参与反模式.

sql postgresql clojure sql-insert hugsql

5
推荐指数
1
解决办法
1996
查看次数

将值插入PostgreSQL中的列

我想弄清楚如何将相同的值插入表的整个列?该表已经存在,我有一个空列,我想插入一个特定的值,例如今天的日期.我只找到了解释如何将值插入整行的资源.

postgresql sql-update sql-insert

4
推荐指数
2
解决办法
2万
查看次数

插入MySQL表PHP

我在制作一个简单的表单以将数据插入MySQL表时遇到了一些麻烦.我一直收到这个SQL错误:

"错误:您的SQL语法中有错误;请查看与您的MySQL服务器版本对应的手册,以便在'stock('ItemNumber','Stock')附近使用正确的语法VALUES('#4','3' ')'在第1行"

我的表格HTML是:

    <form action="database.php" method="post">
    Item Number: <input type="text" name="ItemNumber">
    Stock: <input type="text" name="Stock">
    <input type="submit">
    </form>
Run Code Online (Sandbox Code Playgroud)

PHP是:

    <?php
    $con=mysqli_connect("localhost","root","root","inventory");
    if (mysqli_connect_errno($con))
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
     $sql = "INSERT INTO current stock ('ItemNumber', 'Stock')
    VALUES
    ('$_POST[ItemNumber]','$_POST[Stock]'')";
    if (!mysqli_query($con,$sql))
      {
      die('Error: ' . mysqli_error($con));
      }
    echo "1 record added";
    mysqli_close($con);
    ?>
Run Code Online (Sandbox Code Playgroud)

php mysql sql syntax-error sql-insert

4
推荐指数
1
解决办法
6万
查看次数

通过变量插入多行

实际上我想在表格中插入多行.表的结构是

Create Table tbl_username
(id int  autoincrement,
username varchar(100),
Primary key(id))
Run Code Online (Sandbox Code Playgroud)

我试图插入多行像

Declare @s as varchar(100)
set @s='(''name1''),(''name2'')'
insert into tbl_username(username)values @s;
Run Code Online (Sandbox Code Playgroud)

但我把输出作为

id        username
1         (''name1''),(''name2'')
Run Code Online (Sandbox Code Playgroud)

实际上我需要的输出是

id          username
1           name1
2           name2
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sql sql-server sql-insert

4
推荐指数
1
解决办法
1738
查看次数