Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将varchar转换为bigint时出错_Sql_Sql Server_Vb.net - Fatal编程技术网

Sql 将varchar转换为bigint时出错

Sql 将varchar转换为bigint时出错,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我的数据类型为varchar时出错,然后我想在textboxt='smh85670s'中插入值/输入 这似乎是个错误。据我所知,varchar可以接受字符和数字,但为什么它总是抛出这个错误呢 如果我插入值“123456”,则表可以接受该值 请引导我。我应该使用哪种数据类型?假设您使用的是存储过程(具有插入查询)或直接向数据库中启动插入查询,则必须将所有数据作为参数发送,如say@param1,@param2 您的insert查询如下 INSERT INTO Sometable ( Amount,

我的数据类型为varchar时出错,然后我想在
textboxt='smh85670s'
中插入值/输入

这似乎是个错误。据我所知,varchar可以接受字符和数字,但为什么它总是抛出这个错误呢

如果我插入值“123456”,则表可以接受该值


请引导我。我应该使用哪种数据类型?

假设您使用的是存储过程(具有插入查询)或直接向数据库中启动插入查询,则必须将所有数据作为参数发送,如say
@param1
@param2

您的insert查询如下

INSERT INTO Sometable ( Amount, textbox,... )
SELECT @param1, @param2 ,...
只需在这个查询中添加一个cast就可以了

INSERT INTO Sometable ( Amount, textbox,... )
SELECT @param1, CAST(@param2 as varchar),...

你确定你的数据类型是varchar吗?您能否发布您的表定义以及用于插入的查询。您遇到了什么错误?目标表列是什么类型的?同时,看看这个:G伙计!让那家伙放松一下。显然,他很难用外语解释这个问题。@musiw请编辑您的问题并澄清目的地的数据类型。似乎目标是BIGINT如果这是正确的,那么期望“smh85670s”作为有效数字是不合理的。在我的表中,我创建了一个字段noseries作为varchar。当我尝试插入“123”时,它可以接受。但是当我尝试“smh85670s”时,它出现了错误。varchar的长度是多少?那么您必须尝试插入
smh85670s
(即varchar)插入到bigint列中。列定义不是varchar(100),或者插入到错误的列插入到Butiran_Dtl(参考编号、jenisroda、SaizRoda、法兰、空心、Tindakan、滑动、Catatan、状态、sendby、UpdateBy、Dateupdate、nosiri)值中(160405124419102,2,823,8,8,1,0,NULL,0,300988,300988,getdate(),smh85670s)我在sql中尝试此查询,它出现错误。但是当我删除smh时,查询成功完成。您的查询应该在字符串字段周围加引号,如so
Butiran\u Dtl(参考编号、jenisroda、SaizRoda、法兰、空心、Tindakan、滑轨、卡塔坦、状态、发送方式、更新方式、日期更新、nosiri)值(160405124419102、2、823、8、8、1、0、NULL、0、300988、300988、getdate(),'smh85670s')