我使用BlToolkit,并希望它在最终编译的查询中不使用参数。
示例:它编译的查询:
-- Sql MsSql2005
-- DECLARE @p1 Int64
-- SET @p1 = 101671702
SELECT * FROM dbo.Table1 WHERE Id = @p1
但我希望它像这样编译:
-- Sql MsSql2005
SELECT * FROM dbo.Table1 WHERE Id = 101671702
有什么想法吗?
我是一个sql新手,我使用mssql2005
我喜欢用依赖于输入参数的条件进行选择
我试过了。
WHERE CF.PROCESS_DATE = '2010-05-05' AND
CASE @CATEGORY_LEVEL
WHEN 'L' THEN CAS.MCATEGORY_ID = '' AND CAS.SCATEGORY_ID = ''
WHEN 'M' THEN CAS.SCATEGORY_ID = ''
END
但是没有工作,发生了一个错误。
sql对于新手程序员来说
使用MSSQL2005,我习惯于编写这样的语句:
delete
from myTable
where ID in (select ID from otherTable where deleted = 1)
当otherTable有一个复合主键时,我该如何做呢?
复合键有两列:
docnum float
version int
(我的google-fu建议使用CTE来做这件事,但我没有使用它们的经验。)
我需要同时在一些数据库之间切换(使用VB.net)。据我所知,我必须创建一些连接字符串,并在不同的条件下使用它们。
例如
If ( condition ) then
use connection String 1
elseif (condition) then
use connection String 2
end if
有谁能帮我解决这个问题吗?我使用的是MSSQL2005和VB.net
是否可以从联合的结果中进行选择?例如,我正在尝试这样做:
SELECT A
FROM
(
SELECT A, B FROM TableA
UNION
SELECT A, B FROM TableB
)
WHERE B > 'some value'
我是不是遗漏了什么,或者对它的工作原理做了一个假设?我使用的是MSSQL2005,因此任何解决方案都需要符合我在那里所能做的。