嘿所有我正在尝试执行以下插入查询
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数据类型会导致超出范围的值.该语句已终止.
谁能帮我吗?
我得到:
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烟囱设置是罪魁祸首.
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谢谢!
谢谢,克雷格
我有以下架构
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) 我在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个插入语句.
insert into someTable (col1,col2) values(1,11),(1,12);
它的工作
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) 我正在寻找一种方法,将在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语言连接mysql吗?并且如果可以连接,那么如何将记录插入到mysql数据库中。请举一个简单的例子。
如有任何疑问,请发表评论。
我将内存中的记录数据插入到postgres中,并希望数据库忽略数据库中已存在的任何记录(由于具有相同的主键),但继续使用其余的插入.
我正在使用clojure和hugsql,顺便说一下,但我猜测答案可能与语言无关.
因为我基本上以这种方式将数据库视为一组,所以我可能正在参与反模式.
我想弄清楚如何将相同的值插入表的整个列?该表已经存在,我有一个空列,我想插入一个特定的值,例如今天的日期.我只找到了解释如何将值插入整行的资源.
我在制作一个简单的表单以将数据插入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) 实际上我想在表格中插入多行.表的结构是
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-insert ×10
sql ×5
c# ×2
mysql ×2
postgresql ×2
sql-server ×2
ado.net ×1
asp.net-mvc ×1
c ×1
clojure ×1
database ×1
hugsql ×1
insert-into ×1
mt940 ×1
netezza ×1
object ×1
oracle ×1
oracle10g ×1
php ×1
plsql ×1
sql-update ×1
syntax-error ×1