如何在表中搜索int
值?其实我的sql查询适用于字符串值,但不适用于数字。在SQL中搜索int值
SELECT * FROM [Book] WHERE ([bookId] = @bookId)
我使用vs,并从文本框中获取值。在gridview中插入查询。
bookId
是自动生成的INT
值。
如何在表中搜索int
值?其实我的sql查询适用于字符串值,但不适用于数字。在SQL中搜索int值
SELECT * FROM [Book] WHERE ([bookId] = @bookId)
我使用vs,并从文本框中获取值。在gridview中插入查询。
bookId
是自动生成的INT
值。
这个问题很难回答,除非你的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,而是一些文本类型。但是,再次,仅用迄今为止提供的数据很难为您提供帮助。
比方说您有表格中的
+----------------+---------------------+------+-----+---------+----------------+
| 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
您可以添加更多信息吗?像你的数据库模式和你的查询例如? – devdigital
您可以显示您的表格样本数据以及您的查询吗? :) – bonCodigo
这是继续http://stackoverflow.com/questions/14414187/delete-row-from-two-sql-tables-that-join-together? – Jacco