2013-01-19 54 views
-2

如何在表中搜索int值?其实我的sql查询适用于字符串值,但不适用于数字。在SQL中搜索int值

SELECT * FROM [Book] WHERE ([bookId] = @bookId) 

我使用vs,并从文本框中获取值。在gridview中插入查询。

bookId是自动生成的INT值。

+2

您可以添加更多信息吗?像你的数据库模式和你的查询例如? – devdigital

+0

您可以显示您的表格样本数据以及您的查询吗? :) – bonCodigo

+0

这是继续http://stackoverflow.com/questions/14414187/delete-row-from-two-sql-tables-that-join-together? – Jacco

回答

0

这个问题很难回答,除非你的int值为我们提供更多信息。这种情况下的有用信息是表的模式或CREATE语句,由表中的属性(或列)列表及其数据类型组成。这也将有助于了解您正在使用的数据库管理系统(DBMS),如MySQL,PostgreSQL,Microsoft SQL Server,Oracle数据库等。

我假设您的表可以通过以下CREATE语句创建:

CREATE TABLE Book (
    bookId INT, 
    bookTitle VARCHAR(30), 
    bookAuthor VARCHAR(30), 
    .. 
); 

在这种情况下,假设(再次)你表包含了一本书,BOOKID 3以下查询应该没有问题,运行:

DECLARE @bookId INT; 
SET @bookId = 3; 

SELECT * 
FROM [Book] 
WHERE ([bookId] = @bookId); 

如果这不起作用,我猜想你的bookId属性的数据类型不是INT,而是一些文本类型。但是,再次,仅用迄今为止提供的数据很难为您提供帮助。

+0

真的很抱歉,我编辑了我的问题。 这是INT ... – Hanna

+0

@ user1181065,没问题。尽管如此,仍然无法帮助你。由于你的问题现在已经关闭了,我会尝试改进它,当它更好时要求重新打开。这[文章](http://tinyurl.com/so-hints)可以帮助你。祝你好运! – Josien

0

比方说您有表格中的

+----------------+---------------------+------+-----+---------+----------------+ 
| Field   | Type    | Null | Key | Default | Extra   | 
+----------------+---------------------+------+-----+---------+----------------+ 
| id    | int(11)    | NO | PRI | NULL | auto_increment | 
| data   | int(11)    | NO | MUL | NULL |    | 

查询

select * from A where data = 3 

将返回从表格中的所有数据与3