Tag: sql

如何? 参数和LIKE语句SQL

我正在编写一个search函数,并使用参数考虑了这个查询,以防止或至less限制SQL注入攻击。 但是,当我通过我的程序运行它不返回任何东西: SELECT * FROM compliance_corner WHERE (body LIKE '%@query%') OR (title LIKE '%@query%') 参数可以像这样使用? 或者它们只在以下情况下才有效: SELECT * FROM compliance_corner WHERE body LIKE '%<string>%' (其中<string>是search对象)。 编辑:我用VB.NET构build这个function,这是否影响你们贡献的语法? 另外,我在SQL Server中运行这个语句: SELECT * FROM compliance_corner WHERE (body LIKE '%max%') OR (title LIKE %max%')`并返回结果。

行结尾的'^ M'字符

当我在Unix环境中运行一个特定的SQL脚本时,我在SQL脚本的每行末尾都看到一个'^ M'字符,因为它被回显到命令行。 我不知道SQL脚本最初是在哪个操作系统上创build的。 这是什么原因造成的,我该如何解决?

删除没有主键的SQL表中的重复logging

我有下面的表格中的下面的logging create table employee ( EmpId number, EmpName varchar2(10), EmpSSN varchar2(11) ); insert into employee values(1, 'Jack', '555-55-5555'); insert into employee values (2, 'Joe', '555-56-5555'); insert into employee values (3, 'Fred', '555-57-5555'); insert into employee values (4, 'Mike', '555-58-5555'); insert into employee values (5, 'Cathy', '555-59-5555'); insert into employee values (6, 'Lisa', '555-70-5555'); insert into […]

我如何在SQL Server中同时将数据插入到两个表中?

假设我的表结构如下所示: CREATE TABLE [dbo].[table1] ( [id] [int] IDENTITY(1,1) NOT NULL, [data] [varchar](255) NOT NULL, CONSTRAINT [PK_table1] PRIMARY KEY CLUSTERED ([id] ASC) ) CREATE TABLE [dbo].[table2] ( [id] [int] IDENTITY(1,1) NOT NULL, [table1_id] [int] NOT NULL, [data] [varchar](255) NOT NULL, CONSTRAINT [PK_table2] PRIMARY KEY CLUSTERED ([id] ASC) ) 第一个表的[id]字段对应于第二个表的[table1_id]字段。 我想要做的是在一个事务中将数据插入到两个表中。 现在我已经知道如何通过执行INSERT-SELECT-INSERT来做到这一点,如下所示: BEGIN TRANSACTION; DECLARE @id [int]; […]

什么代表在SQL Server的双重?

我有一些在C#的属性是double ,我想将它们存储在SQL Server的表中,但注意到没有doubletypes,那么最好使用什么, decimal或float ? 这将存储经度和纬度值,所以我需要最准确的精度。 感谢迄今的回应。

SELECT / GROUP BY – 时间段(10秒,30秒等)

我有一个表(MySQL),每隔n秒捕获一次样本。 该表有许多列,但是重要的是两个:时间戳(types为TIMESTAMP)和计数(types为INT)。 我想要做的是在一定的时间范围内获得计数列的总和和平均值。 例如,我每2秒logging一次样本,但是我希望在所有样本的10秒或30秒窗口中,所有样本的计数列的总和。 这是一个数据的例子: + ——————— + —————– + | time_stamp | count | + ——————— + —————– + | 2010-06-15 23:35:28 | 1 | | 2010-06-15 23:35:30 | 1 | | 2010-06-15 23:35:30 | 1 | | 2010-06-15 23:35:30 | 942 | | 2010-06-15 23:35:30 | 180 | | 2010-06-15 23:35:30 | 4 […]

哪个更好:即时查询还是存储过程?

假设不pipe用什么原因都不能使用Linq,将查询放在存储过程中是一种更好的做法,还是对数据库执行临时查询(比如说Sql Server)?

Mysql 1050错误“表已经存在”,实际上,它不

我正在添加这个表格: CREATE TABLE contenttype ( contenttypeid INT UNSIGNED NOT NULL AUTO_INCREMENT, class VARBINARY(50) NOT NULL, packageid INT UNSIGNED NOT NULL, canplace ENUM('0','1') NOT NULL DEFAULT '0', cansearch ENUM('0','1') NOT NULL DEFAULT '0', cantag ENUM('0','1') DEFAULT '0', canattach ENUM('0','1') DEFAULT '0', isaggregator ENUM('0', '1') NOT NULL DEFAULT '0', PRIMARY KEY (contenttypeid), UNIQUE KEY packageclass (packageid, class) […]

如何在MySQL中创build关系

在课堂上,我们都是“学习”数据库,每个人都在使用Access。 无聊的,我正在尝试做其他的课程,但用MySQL的原始SQL命令而不是使用Access。 我已经设法创build数据库和表,但现在我怎么做两个表之间的关系? 如果我有这样的两个表: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) 和 CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, address VARCHAR(20) NOT NULL, […]

为什么SQL Server中的表名以“dbo”开头?

至less在我的本地实例中,当我创build表时,它们都以“dbo”作为前缀。 这是为什么?