我有以下代码:
IF EXISTS (SELECT COLUMN_NAME, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'BusinessDays' AND TABLE_NAME = 'Populations')
BEGIN
ALTER TABLE Populations
ADD EndDay int NOT NULL DEFAULT (5)
UPDATE Populations
SET EndDay = BusinessDays - 1
为什么
select *
from (
SELECT LEVEL as VAL
FROM DUAL
CONNECT BY LEVEL <= 1000
ORDER BY LEVEL
) n
left outer join (select to_number(trim(alphanumeric_column)) as nr from my_table
where NOT regexp_like (trim(alphanumeric_column),'[^[:digit:]]')) d
on n.VAL = d.nr
where d.nr is null
我正在尝试从数据库中提取json,但我猜想那里存在格式错误的json,其中有些是无效的json,或者根本不存在,所以我尝试这样做:
SELECT JSON_EXTRACT(json_column, '$.payload.from') as was,
JSON_EXTRACT(json_column, '$.payload.to') as now
FROM orders
WHERE JSON_EXTRACT(json_column, '$.action') = 'change'
AND JSON_EXTRACT(json_colum
我试图理解为什么在某些系统上,当我试图从varchar2列中选择一个值时,我会得到一个无效的数字错误消息,而在其他系统上,我在做完全相同的事情时却没有得到这个错误消息。
该表类似于:
ID Column_1 Column_2
1 V text
2 D 1
3 D 2
4 D 3
和一个查询:
select ID
from table
where column_1='D'
and column_2 = :some_number_value
:
oracle动态中的SQL赋值错误
select a.athlete_name
from olym.olym_athletes a,
olym.olym_athlete_games c
where a.id=c.athlete_id
and nation_id='MAS';
错误:-ORA-01722: invalid number
我在这里要做的是展示所有的马来西亚奥运会运动员。我正在使用oracle live的公共模式。我不知道为什么这里总是出现无效的数字错误。
详情如下:
TABLE OLY
我在EF中有两个相关实体(首先从现有数据库设计数据库),加载一个多个关系时遇到问题--这是一个webapi ASP.NET核心1.0应用程序。
品牌实体
[Table("tblBranding")]
public class Brand {
[Key]
[Column("brandingId")]
public int BrandId { get; set; }
[Column("BrandingActive")]
public bool Active { get; set; }
[JsonIgn
我有下面的匿名块和here execute immediate str string由于无效关系运算符错误而失败。
不明白为什么。
SET SERVEROUT ON ;
DECLARE
SRCE_SB_CATGRY_ID VARCHAR2 (1000);
BEGIN
FOR i
IN (SELECT ISO_CNTRY_ID, X.COLUMN_NAME
FROM iso_cntry I,
(SELECT DISTINCT COLUMN_NAME
FROM ALL_t
我试着运行这个查询:
SELECT column FROM table WHERE column REGEXP '[^A-Za-z\-\']'
但这又回来了
#1139 -从regexp获得错误“无效字符范围”
在我看来,字符类中的-没有被转义,而是作为无效的范围读取。对于mysql来说,是否有其他方法可以将其转义为文字-
这个regex在mysql、之外正常工作。
我想出了一个替代正则表达式的方法,就是
SELECT column FROM table WHERE column NOT REGEXP '([:alpha:]|-|\')'
为什么这不管用?
AddColumn("dbo.Bins", "Code", c => c.String());
//custom copy data from old BinCode column
Sql("UPDATE Bins SET Code = BinCode WHERE BinCode IS NOT NULL");
DropColumn("dbo.Bins", "BinCode");
回收站有设置了值的Bin.BinCode,当我在DbMigration内部运行它时,我发现Bin.Code是NUL
我有一个表格,其中两列分别显示国家和护照都是varchar类型,它也有其他列,但与问题无关,我想在特定国家可能没有护照的情况下添加一个约束。例如,只有意大利可以拥有护照,或者可以设置为无效,而其他国家必须拥有护照。
我试过这样的代码:
alter table profesor alter column passport set not null where country != 'Italy'
这将删除下一个错误:
ERROR: syntax error at or near "where"
LINE 1: ...able profesor alter col
这是个简单的问题,但我找不到解决办法.
我必须检查列是否存在,如果测试为阴性,则添加该列。如何只使用sql代码?
这是Server的语法:
IF NOT EXISTS (
SELECT *
FROM sys.columns
WHERE object_id = OBJECT_ID(N'[dbo].[Person]')
AND name = 'ColumnName'
)
BEGIN
--STUFF HERE
END
对于MS Access,只使用SQL代码..。做这件事的正确语法是什么?
更新:做一个try cath
为什么select * from [table] where [table].[column] != null不适用于我的查询和结果是空的。
但是select * from [table] where [table].[column] is not null正在工作,并且找到了[table].[column]正在填充null的记录!
在Microsoft中,!= null和is not null有什么区别?
这是个简单的问题,但我找不到解决办法.
我必须检查列是否存在,如果测试为阴性,则添加该列。如何只使用sql代码?
这是Server的语法:
IF NOT EXISTS (
SELECT *
FROM sys.columns
WHERE object_id = OBJECT_ID(N'[dbo].[Person]')
AND name = 'ColumnName'
)
BEGIN
--STUFF HERE
END
对于MS Access,只使用SQL代码..。做这件事的正确语法是什么?
UPDATE:也是一种尝试c
我正在尝试写一个雪花程序,但我得到了一个“无效识别A”
以下是声明:
create or replace procedure sp_procedureName (A date, B string)
return string Null
language Javascript
EXECUTE As Caller
AS
$$
with cte as (Select column1, column2 from table1 where colA >= A and colB = B),
cte1 as (Select column1, column2 from table2 where col
当我在update查询下面使用Join时,我会遇到以下错误。请帮我解决这个问题。
SQL错误: ORA-00904:“状态”:无效标识符00904。00000 - "%s:无效标识符“
查询是:
UPDATE (
SELECT
a.COLUMN_35,
a.network_nni
FROM
Table_1 a
JOIN Table_2 b
ON a.COLUMN_35 = b.COLUMN_35
AND a.network_id = b.network_id
WHERE b.C
使用Kohana v3查询生成器可以使用Is操作符吗?
where($column,$op,$value)方法需要所有三个参数,即使我指定了
->where('col', 'IS NOT NULL', '')
它构建和无效的查询。
SELECT * FROM table WHERE col IS NOT NULL '';
我正在进行数据迁移,目前正在为我们最坏的情况实现一个反向脚本。我现在可能有点累了,但我不能把我的头放在这件事上,所以也许你能帮上忙。
我有以下SQL:
IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = N'FileId' AND Object_ID = Object_ID(N'[FileData]'))
AND EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'FileData'
AND COLUMN_N
我知道这些错误:
无效的列名'Addmin‘。
无效的列名'Addmin‘。
多部分标识符"Admin@hotmail.com“无法绑定。
无效列名“P@55 55word”。
无效列名“生物医学_科学”。
我正在尝试将数据输入到表中。我也包含了我的create代码,所以您可以查看数据类型等等。
CREATE TABLE Accounts
(
ID INT NOT NULL,
FIRSTNAME CHAR(20) NOT NULL,
SURNAME CHAR(20) NOT NULL,
EMAIL CHAR(50) NO
目前,我正试图使用Linq在C#中选择多个列。当将其他线程视为时,这是一件非常简单的事情,所以我尝试了:
var users = context.GetTable<DbHelper.User>();
var query = from u in users
where u.Email == TbUsername.Text
select new { u.Active, u.Password };
if(!query.Any())
{
MessageBox.Show("Could not find an account wi
这是关于我在Microsoft Sql Server中发现的一个奇怪行为。如果我说错了,请纠正我。
SELECT COUNT(*) FROM TABLEA
WHERE [Column1] IS NULL;
这将返回30018行。
CREATE VIEW VIEWB AS
SELECT * FROM TABLEA AS t1
WHERE t1.[Column1] NOT IN ('Cross/Up sell', 'Renegotiation', 'Renewal')
如果我检查VIEWB,在Column1中找不到NULL:
SELECT
我使用MySQL 5.6遇到了这个例子:
此查询工作正常,并返回预期结果:
select *
from some_table
where a = 'b'
and metadata->>"$.country" is not null;
但是,这个查询(惟一的区别是where子句的顺序)返回一个错误。
select *
from some_table
where metadata->>"$.country" is not null
and a = 'b';
MySQL返回的错误是
将参数1中的无效JSON文本用
我想要执行一个SELECT,其中它只在该列存在于表中时才选择一个列值,否则显示为null。
这就是我目前正在做的事情:
SELECT TOP 10 CASE WHEN EXISTS
(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA ='test' and TABLE_NAME='tableName' and COLUMN_NAME='columnName')
THEN columnName ELSE NULL END AS columnName
我也试过这
在我的查询中有一个带混叠的case语句,im试图用group-by子句显示它,但是我继续得到错误“无效列名(case语句混叠)”。
代码
Select column 1,
column 2,
column 3,
Case When .... then ...
When .... then ...
When .... then ...
else ... as X
From table1,
table 2,
table 3
where condition 1,
我正在尝试从oracle数据库11g中获取下一个序列号。我已经使用了不同的方法从数据库中获取数据,但仍然显示无效字符。生成的相同查询在oracle数据库上运行良好。主键(sequenceId,sequenceNumber)。在每个sequenceId上都会有一个单独的计数器。我使用的是泛型类型TEntity,它将由Control1传递。 public virtual async Task<BaseResult<int>> GetNextSequenceAsync(string sequenceId)
{
var sequence
示例:
select count(*) from my table
where
column1 is not null
and
(column1 = 4 OR column1 = 5)
示例2:
select count(*) from my table
where
column1 is not null
and
column1 = 4 OR column1 = 5
在包含实际列名的数据库中,我得到了两个不同的结果。带括号的那个是对的,因为如果我这样做:
select count(*) from my table
where
column1 is not null
and
column1 =
我的代码是:
INSERT INTO table_1
SELECT *
FROM table_2 S
WHERE NOT EXISTS (SELECT column1
FROM table_1 T
WHERE T.column1 = S.column1)
当我运行这个脚本时,我得到一个
无效列名column1
在第一行中,即使每个表都存在列。
我试图从另一个表中插入不同的column1值(column1是主键)。有什么不同的方法吗?
在名为my_table的Postgres表中,我希望将所有变量之间的所有空字符串('')设置为null。我有下面的do-块,它在执行行中失败。
我对plpgsql非常陌生,不明白为什么。如何正确执行存储在q**?**中的命令?
do language plpgsql
$$
DECLARE
r record;
q text;
BEGIN
for r in
select table_name, column_name
from information_schema.columns t
where t.table_name
我的if出错了。错误是“如果”在这个位置无效,期待EOF,修改,分析.
我的代码看起来是这样的--你能帮我吗:)
IF NOT EXISTS (
SELECT
1
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'clients' AND COLUMN_NAME = 'dateOfRegister')
BEGIN
ALTER TABLE realestate
ADD dateOfRegister DATE NOT NULL
END;
我在SQL Server 2012数据库中的一个表上有一个位列。
我正在尝试检索此位列为NULL或非TRUE的所有行。
此查询没有返回它应该返回的内容:(返回0行)
Select *
from table
where bit_column_value <> 1
此查询返回正确的行:
Select *
from table
where bit_column_value IS NULL
现在,我很乐意使用第二个查询,但我的问题是,在另一个表的类似查询中,上面的相反情况是正确的,其中第一种方法有效,但第二种方法无效!
有没有人能帮我解释一下上面的区别?我特别将相关的位列更新为NU
我有以下查询在工作:
select
a.column_value as artigo
from
encomenda e, table(e.artigos) a
where
e.id = 2;
此查询返回以下输出(类型为menu_t的一行和类型为bebida_menu_t的另一行)。请注意,这不是简单的文本,而是由我自己定义的类型的对象,因为这是一个对象关系数据库。
从这个结果中,我只想提取menu_t行。因此,我尝试了以下查询:
select *
from (select
a.column_value as artigo
我有这个SQL更改脚本,它作为我的nant编排的DB创建或更新的一部分运行:
SET XACT_ABORT ON
BEGIN TRANSACTION
PRINT 'Change MyColumn column to MyNewColumn column in MyTable table'
IF EXISTS (SELECT *
FROM sys.columns
WHERE Name = 'MyColumn' AND Object_id = OBJECT_ID('[dbo].[MyTable]'))
B
我最近安装了MySQL 5.7。约会栏里发生了一些奇怪的事情。
如果我在WHERE部分中使用该字段执行SELECT查询,那么我有一个结果集,但是当我使用相同的WHERE条件更新一行时,我会得到一个无效的日期格式错误消息。
下面是SELECT语句:
SELECT *
FROM
FDpoCargTran
WHERE FDpoCargTran.Banco = '001'
AND (FDpoCargTran.Conciliacion = '' OR FDpoCargTran.Conciliacion IS NULL)
AND FDpoCarg
我正在调查为什么where子句不能正确工作。
查询-
select * from <tablename>
where
(column1 <> '0' OR column1 IS NULL)
OR (column1 NOT LIKE '000%' OR column1 IS NULL)
OR (column1 NOT LIKE 'XXX%' OR column1 IS NULL)
这将返回所有行。
如果我把它改成-
select * from <tablename>
where
(column1
我试图在表中创建一个新列。我想让它不为空。我不想使用默认约束。
我尝试了以下查询。但失败了。
请在此纠正我,或建议是否有更好的选择。
ALTER TABLE [dbo].[UCBCluster]
ADD PBXClusterId INT NULL;
UPDATE [dbo].[UCBCluster]
SET PBXClusterId = 0
WHERE PBXClusterId IS NULL;
ALTER TABLE [dbo].[UCBCluster]
ALTER COLUMN PBXClusterId INT NOT NULL;
错误:
Msg 207,第16级,状态1,