在Access 2007中,当不同的字段具有特定文本时,我正在尝试让一个字段输入特定的名称。例如:
If [FieldName] = "mountain" then [FieldName2] ="Jack" but if [FieldName] = "ocean" then [FieldName2] ="John"
我找不到一个能给出这个结果的表达式。
当表中的某些字段不是null时,我希望从表中选择特定的列。
换句话说,我有两个表,它们有公共字段,所以当表1中名为"salesordrkey“的字段不为null时,我需要从表2中获取公共字段,否则从表1中获取公共字段。
这就是我想做的
Select slsordr.salesordrkey,
whissue.warehissuekey,
issuppk.issueprodpackkey,
(Case When whissue.salesordrkey Is Not Null Then
(Select slsordr.b
我试图制作一个程序,这样我就可以在不安装SSMS的情况下运行批处理SQL脚本。
我已经做了一个基本的程序,它适用于单个查询。
If MsgBox("Are you sure you want to execute this code?", MsgBoxStyle.YesNoCancel, "Are you sure?") = MsgBoxResult.Yes Then
Dim cmd As New SqlClient.SqlCommand()
Dim connetionString As String
使用版本:
Microsoft SQL Server 2008 R2 (SP3-OD) (KB3144114) - 10.50.6542.0 (Intel X86)
Feb 22 2016 18:12:09
Copyright (c) Microsoft Corporation
Standard Edition on Windows NT 5.2 <X86> (Build : )
我有一个沉重的表(135 K行),它是从另一个DB移动的。它以[id]列作为标准的int列进行传输,而不是作为键&种子列。当试图编辑该字段以成为一个带有种子值的标识规范时,它的错误将被删除,并
我有一个查询,我正在拉入一个部门字段,但是,在某个日期之后,我希望这个字段填充为空。 例如,下面是代码 Select T6.Segment2 as 'Old Department Code' 我确实希望此字段能够引入适当的值,但是在某个日期(2019年4月1日)之后,我希望此字段显示空值。 这个是可能的吗?
我试图使用开关大小写块来声明,我想知道如何使用两个变量?
如果情况是'double‘,我应该添加变量a和b,但如果:
a = [1 2 3 4]
b = [2 1 3 1]
?
到目前为止我还在考虑这么做。
a = [1 2 3 4]
b = [2 1 3 1]
c = class (a)
d = class (b)
e = c == d
switch blah
case 'double'
a + b
case 'logical'
a & b
otherwise
我在这里找到了更新一个字段的方法:
UPDATE person
SET name = CASE id
WHEN 1 THEN 'Jim'
WHEN 2 THEN 'Mike'
WHEN 3 THEN 'Precious'
END
WHERE id IN (1,2,3)
我的问题是如何更新多个字段?例如:
UPDATE person
SET name = CASE, sex = CASE id
WHEN 1 THEN 'Jim', 'fe
我需要从我的数据库生成一个SQL脚本。最后,我使用了“生成脚本.”由SQL Server Management提供的工具,该工具工作正常。
但是,对于一个表,一些字段不包含在CREATE语句中。其中一些是在使用afterwards添加YYY语句之后添加的。
如何确保所有字段都包含在CREATE语句中?
在SQL Server2008中,我试图根据字段的值将结果截断到特定的小数位数。我遇到的麻烦是,如果最后一个小数位是零,那么它就不会显示它。我的代码如下:
case when @field >= 250 then round(@field,1,1) when @field between 100 and 249.9999 then round(@field,2,1) when @field < 100 then round(@field,3,2) end
它很好用,将250.36745改为250.3,但250.04567返回250,我需要它为250.0
我对编写NetSuite sql case语句非常陌生。我已经能够成功地使用单个WHEN条件编写CASE语句,但是当我包含多个when条件时,NetSuite会返回"invalid expression“错误。我想知道我是否需要用空格以外的东西来分隔WHEN条件。我见过具有多个WHEN条件的嵌套语句的例子,但是NetSuite不允许在公式字段中嵌套语句。下面是返回错误的语句:
CASE WHEN {item.custitem_custid} IN (05,12)
THEN {amount}*{item.custitem_sharedat50}
WHEN {item.custitem
我最初受到Swift的鼓励,因为终于可以使用字符串编写switch语句了,这意味着基于字典的代码现在几乎是可读的。
let kMyDictionaryKey1 = "one" // use 'let' to declare constant dictionary key
let kMyDictionaryKey2 = "two" // use 'let' to declare constant dictionary key
println( "hello world" );
if ( true )
{
我们有一个使用动态sql构建的存储过程,其中我们的应用程序传递了一些列名。有时会为列名传递空值或空值。在这些情况下,sp需要返回列的空值。我尝试过各种方法来处理这个问题,但是无论我做什么,我似乎都有以下错误:
An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are
我正在努力解决在order by子句中获取if语句或case语句的语法问题。
下面是我当前的代码:
order by
case WHEN (col.line_item_no != 0) THEN Parent_Catalog_Desc,
col.line_no, spc.attr_value, col.line_item_no ELSE
Parent_Catalog_Desc, col.line_no END
说我缺少一个关键字。如果您需要更多上下文,请告诉我。
基本上,如果line_item_no字段不是0,它遵循第一个排序顺序,如
我想添加和更新一些列(P_1、P_2、P_3.)按顺序排列到一张桌子。要更新P_2,需要在前面的步骤中更新P_1。是否有一种方法可以在SSMS中编写这样的循环?
for i in (1 to 10)
alter table tab1 add P_i
if(i>1)
update tab1 set P_i = P_(i-1)*2+[blah blah]
else
update tab1 set p_i = [blah blah]
end
end
我有一个sql2008服务器,需要计算折扣。
发挥作用的领域是SuggestedRetailPrice、BasePrice和AdPrice
逻辑是这样的:
if AdPrice is null
return baseprice/suggestedretailprice
else
if AdEndDate < GETDATE() // Ad is still valid
return adprice/SuggestedRetailPrice
endif
endif
如果上面的内容令人困惑,下面是我需要做的事情:
通过将AdPrice与GETDATE()进行比
下面的语句返回所有可以是字符串值的字段名称。我现在需要将每个字段的数据更改为大写。
select column_name from information_schema.columns
where data_type in ('char', 'nchar', 'varchar', 'nvarchar') AND table_name = 'plats';
下面是update语句。
Update Plats
set col1 = UPPER(col1)
如何让col1成为第一条语句中的列表,这样它就可以一次运行所有
我有一个select语句,它检索数据并按其中一个列对数据进行排序,目前所有字段都在进行相应的排序,但我希望有一个特定的行始终是第一个,而不受排序的影响。以下是我所做的:
select distinct
colID,
colA,
colB,
colC
from
vw_dATA
where
(colID = 1)
order by
colB
我正在编写代码,使用PDO从头开始创建MSSQL数据库。我已经创建了数据库,现在需要执行从.SQL文件中加载的一堆语句来创建表、数据等。
EXEC sp_dbcmptlevel 'myDbName', 120
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
BEGIN
EXEC [myDbName].[dbo].[sp_fulltext_database] @action = 'enable'
END
GO
ALTER DATABASE [myDbName] SET ANSI_
查询:
SELECT id, username,
(SELECT username
FROM users
WHERE email = '{$email}'
AND activate = 0 ) AS inactive
FROM users
WHERE email = '{$email}'
AND password = '{$password}'
AND activate = 1
字段电子邮件为UNIQUE,因此电子邮件中不存在重复。
如果组合emai
我正在使用ASP.NET表单构建一些相当长的调查问卷。我正在使用带有附加SQL dataSource的FormView控件创建每个页面。select查询非常容易- Visual生成:
(select * from table)
但是对于update查询,提供了如下内容:
UPDATE table SET field1=,field2=... etc.
我需要:
UPDATE table SET field1=@field1,field2=@field2... etc.
目前,我正在复制每个字段名,在=之后粘贴它,并添加一个'@',但这真的很乏味。
是否有自动为每个字段添加参数
我有一个用户,他正在使用一个新的制造SCADA平台。他有一张简单的桌子,设计如下:
Column Name DataType AllowNulls
identkey (PK) INT NO
Move INT YES
Wind FLOAT YES
Traverse FLOAT YES
这是表的:
CREATE TABLE dbo.tbl_Rv8WindProfile
(
identkey int