我有一个SQL变量:
SET @TSQL = 'this is test string [this text may vary] other text'
现在我想用我自己的不同文本替换子字符串“这个文本可能会变”。有人能帮我吗?记住,我想替换的子字符串不是静态的,它是动态的,并且可能会变化。
这看起来类似于我的问题,但它只适用于之前的特定字符。我需要前后两个角色。
。
我正在使用Access,并希望通过命名SELECT语句来简化一些查询。但是,由于某些原因,我不能使用WITH语句。我尝试运行以下简单示例来说明这个问题:
WITH T1 AS
(
SELECT * FROM [Transactions]
)
SELECT * FROM T1;
其中Transactions是日期和金额的表。当我运行这个查询时,我会得到以下错误:
无效SQL语句;预期的“删除”、“插入”、“过程”、“选择”或“更新”
我做错了什么?
我有一个SELECT语句,它可以生成一个值列表:
DECLARE @ValueList varchar(Max);
SELECT @ValueList = COALESCE(@ValueList + ',', '') + CAST(Val AS varchar(max))
FROM
(SELECT TOP (100) PERCENT tblSampleTable.SomeIDNumber AS Val
FROM tblSampleTable) AS ValuesThisYear
PRINT @ValList
这将返回一个具有如下所示值的
我有几台服务器,里面有很多数据库。有些数据库有一个名为vw_mydata的视图。
我想要做的是创建一个包含一个名为vw_mydata的视图的所有数据库的列表,然后执行该视图并将其内容存储在一个表中,然后该表包含来自所有vw_mydata的所有数据。
我知道我可以找到包含该视图的所有数据库
sp_msforeachdb 'select "?" AS dbName from [?].sys.views where name like ''vw_mydata'''
但是,我拥有的记录集和数据库一样多。如何使用这个循环遍历数据库?
我更喜
我看到了一些似乎与我的解决方案很接近的答案,但它们使用的是代码,如果可以的话,我更愿意使用SQL。我大致知道需要什么,但我以前从未见过有人在SQL中这样做。我正在构建一个表,但我不想手工设置每个列名。其结构将与此类似:
ID - BIGINT - Primary Key - Seed Increment 1 start at 1
Email - NVARCHAR(500) do not allow null
Board_Name - NVARCHAR(100) - Do not allow null
Tile_1 - BIT - Do Not Allow Null
Tile_2 - BIT
我有这个问题。我应该在LinkedServer数据库中调用一个函数。所以这个数据库不会显示一个函数。
为此,我使用以下代码:
BEGIN
DECLARE @TSQL varchar(8000)
DECLARE @Data as DATE
SET @Data = GETDATE()
SET @TSQL = 'SELECT PIPPO FROM OPENQUERY([SQLIMELTC\IMELTCPROD],''SELECT [FlexNet].[dbo].[AF_GetUTCToLocal] (''''
这是我的疑问:
SELECT * FROM CSEReduxDepts, CSEReduxResponses
WHERE CSEReduxDepts.csedept_id = CSEReduxResponses.employeedept
AND CSEReduxResponses.status = 1
AND CSEReduxResponses.execoffice_status = 1
AND MONTH([CSEReduxResponses.approveddate]) = MONTH(GETDATE(
我知道有一种方法可以通过查询MsysObjects来获取Access数据库中所有表的列表:
SELECT MSysObjects.Name FROM MsysObjects
WHERE
Left$([Name],1)<>'~' AND
Left$([Name],4)<>'Msys' AND
MSysObjects.Type=1
有谁知道检索MS-Access数据库中所有索引列表的类似(或其他)方法吗?
我在调用我的非查询时遇到麻烦。当我运行这个命令时,我得到了以下错误-- "ExecuteNonQuery: CommandText属性尚未初始化“
//delete from the database
OdbcCommand cmdCommand = new OdbcCommand(tSQL, Global.gADOConnection);
tSQL = "Delete from SEARCH_CRITERIA where CRITERIA_ID = " + iCriteriaID;
Global.gADO
我有一个返回查询的标量函数。标量函数必须返回查询本身,而不是返回其结果,因为它使用动态SQL,变量用作列名和表名。
所以,我有这样的事情:
SELECT t.id,
dbo.queryToExecute(t.id, t.ColumnToFetch, t.TableToFetchFrom) QueryToExecute
FROM Table t
回传
| ID | QueryToExecute
| 1 | SELECT ColumnName1 FROM Table1 WHERE id = 1
| 2 | SELECT ColumnName2 FROM Table2 WH
我已经创建了一个存储过程,我计划将一个表名传递到其中,以允许我从控制表中收集URN,并通过将现有的URN (int标识)添加到控制表中的存储值来将其分配给传递的表。
下面是存储过程:
ALTER PROCEDURE [dbo].[System_IndividualURN_Processing]
@TableName Varchar(100)
AS Begin
DECLARE @iCounter INT,
@NextCustomerURN INT,
@TSQL Varchar(Max)
SET @
我正在尝试为特定的数据集创建触发器,这是我正在使用的代码
Create trigger tr_minimum_salary
On tble_SalesReps_TR
After Update as
If update(salary) and datediff(YY,DateOfHire,getdate())>=15
Begin
Raiserror('Employees with more than 15 years of experience cannot recieve less than 100,000 $',0,1)
Rollback
Retur
我有一条sql语句
> SELECT SUM(UNIT*ISNULL((CAST(RATIO AS DECIMAL(18,5))/100),1)) AS UNITS
> into x_table from some_table
上面的单位是int,在x_table中我可以看到单位是十进制(38,9)。sql server是如何达到特定数据类型的。谢谢!
所以我想要的是有一个包含distinct值和这些值的count的表。基本上,我希望它看起来像这样:
DistinctValue | Count
Bob | 4
Fred | 5
George | 2
Joeseph | 1
对于单个表,我使用:
SELECT ColumnName, COUNT(*) from TableName group by Column
我如何做到这一点,以便它将跨越多个表。我有大约30个,可能更多,我需要这样做的表。
任何帮助都将不胜感激。如果你需要更多的信息,请告诉我。哦,不用担心列名
我有个问题。我必须在多个表上插入。这里的问题是,我需要其他两个表中第一个表的ID。所以我有3张桌子。首先插入,然后使用SCOPE_IDENTITY,我得到了ID,并且必须在另一个2上输入它。问题是,SCOPE_IDENTITY给了我最后一次插入的ID。所以在第三次插入时,我得到了第二个ID,而不是第一个。
现在,我尝试使用select获取ID并将其保存到一个变量中。但不知何故,这并不管用。
我在php上使用事务。以下是我的代码
sqlsrv_begin_transaction( $conn );
// Set up and execute the first query.
我正在尝试编写一个为表生成动态视图的存储过程。为此,我将生成的视图存储在NVARCHAR(MAX)类型变量中。但由于大小限制,变量正在被截断。
我尝试了一些技巧方面的工作,但这些技术似乎都不适合我。我不能将变量分割成块,因为我不知道变量的大小,我想编写一个生成视图的通用逻辑。
这是代码片段-
DECLARE CURTABLE CURSOR FOR
SELECT A
FROM TABLE A
WHERE ID = 189
Order By ID
OPEN curTable
FETCH NEXT FROM curTable INTO @columnname
DECLARE
我有一个PurchaseOrder聚合根,它有两个方法FinalizeOrder和CancellOrder,它们都记录事件: OrderFinaziled和OrderCancelled。我被困在了订单存储库的建模中,我可以使用存储库模式中的那些事件来更新数据库中的实体吗?每次更改后,我都不会保存整个聚合根,我只想保存已更改的字段,我使用的是SqlClient,而不是ORM。
我的聚合根基类:
public class AggregateRootBase<TID> : EntityBase<TID>
{
public AggregateRootBase(TID i
我有以下SQL查询:
SELECT Date AS timestamps, Seasons1 AS seasons_1, Seasons2 AS seasons_2,
Seasons3 AS seasons_3, Seasons4 AS seasons_4, Seasons5 AS seasons_5,
Seasons6 AS seasons_6, Seasons7 AS seasons_7
FROM SeasonsTable WITH(NOLOCK)
ORDER BY timestamps DESC
是否有任何方法返回单列(称为seasons),其中包含作为数组的所有seas
我需要创建一个存储过程(1或更多),可以从计划作业中的主db (或其他db)调用该存储过程,以便将已从源db还原的数据库的权限(用户和特权)还原到数据库。我不希望在源db级别创建用户,因为我希望限制对该服务器的访问,因此,一旦完成还原以授予访问权限,就需要执行sproc。我目前有:
use (database);
if ( select objectproperty(object_id('dbo.spMaint_RestorePermissions_database'), 'IsProcedure') ) is null
exec ('create p