小编Yas*_*med的帖子

T-SQL:如何在动态SQL中使用参数?

我有以下动态查询,没有条件,这是正常的工作WHERE,这是期待的UNIQUEIDENTIFIER.

当我把它传入时,我没有得到结果.我试过CASTCONVERT,但没有结果.我可能做错了,任何人都可以帮忙吗?

CREATE PROCEDURE [dbo].[sp_Test1] /* 'b0da56dc-fc73-4c0e-85f7-541e3e8f249d' */
(
@p_CreatedBy UNIQUEIDENTIFIER
)
AS
DECLARE @sql NVARCHAR(4000)
SET @sql ='

DECLARE @p_CreatedBY UNIQUEIDENTIFIER

SELECT 
  DateTime,
  Subject,
  CreatedBy
FROM
(
  SELECT 
    DateTime, Subject, CreatedBy, 
    ROW_NUMBER() OVER(ORDER BY DateTime ) AS Indexing
  FROM
    ComposeMail
  WHERE 
    CreatedBy = @p_CreatedBy /* <--- the problem is in this condition */
) AS NewDataTable
'

EXEC sp_executesql @sql
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server dynamic-sql

16
推荐指数
2
解决办法
3万
查看次数

如何在动态查询中连接uniqueidentifier

我有一个动态查询,我想连接uniqueidentifier,但+和&运算符不支持这个,有没有办法我可以将uniqueidentifier连接到动态字符串.在这方面的任何样本或任何帮助将被高度评价.

sql-server dynamic

10
推荐指数
2
解决办法
1万
查看次数

如何自动打印tiff文件

我有一个文件夹,一次只包含一个tiff文件,所以当我收到一个文件夹时,我应该可以将它打印到默认打印机.我有一个小的Windows应用程序,它正在寻找特定文件夹中的任何tiff文件.我只需要在收到tiff文件时将其打印到默认打印机.

有没有人知道如何使用C#做到这一点?

.net c# printing

5
推荐指数
1
解决办法
3995
查看次数

如何在SQL中使用LIKE关键字?

我想使用LIKE关键字编写SQL查询.它应该使用search参数搜索我的列的第一个字符或起始字符.

这样做有特定的语法吗?

sql

2
推荐指数
1
解决办法
2579
查看次数

喜欢动态查询

我想like在动态参数化查询中使用关键字.我想保护我的查询免受SQL注入,所以我不想传递值,而是我想在执行查询时传递我的标准,

有没有办法可以做到这一点?

SELECT 
  ComposeMail.ID,
  ComposeMail.DateTime, 
  ComposeMail.Subject, 
  ComposeMail.CreatedBy, 
  ComposeMail.ReceiverStatus,
  Users.Name,
  ROW_NUMBER() OVER(ORDER BY '+ @p_SortExpression +') AS Indexing
FROM 
  ComposeMail 
INNER JOIN
  Users
ON
  ComposeMail.CreatedBy = Users.ID
WHERE 
  (ToReceipientID=@p)
  AND (
    ReceiverStatus=3 
    OR ReceiverStatus=4
  )
  AND (
    (Subject Like ''%' + @p3 + '%'') 
    OR (Body Like ''%' + @p3 + '%'') 
    OR (Name Like ''%' + @p3 + '%'')
  )
Run Code Online (Sandbox Code Playgroud)

这是我的动态查询字符串.我不想在这里传递值.

sql sql-injection dynamic

1
推荐指数
1
解决办法
4167
查看次数

什么是c#中的等效代码

My.Computer.Audio.Play(strAudioFilePath,AudioPlayMode.Background)

这是vb.net代码我想在c#中编写类似的代码.我尝试在c#中转换此代码,但它不起作用,有没有人有任何想法?

c#

1
推荐指数
2
解决办法
1259
查看次数

帮我写这个查询

CREATE PROCEDURE [dbo].[sp_SelectRecipientsList4Test] --'6DBF9A01-C88F-414D-8DD9-696749258CEF','Emirates.Description','0','5'
--'6DBF9A01-C88F-414D-8DD9-696749258CEF',
--'121f8b91-a441-4fbf-8a4f-563f53fcc103'
(
@p_CreatedBy UNIQUEIDENTIFIER,
@p_SortExpression NVARCHAR(100),
@p_StartIndex INT,
@p_MaxRows INT
)
AS
SET NOCOUNT ON;
IF LEN(@p_SortExpression) = 0 
SET @p_SortExpression = 'Users.Name Asc'

DECLARE @sql NVARCHAR(4000)
SET @sql='

DECLARE @p_CreatedBy UNIQUEIDENTIFIER

SELECT
Name,
POBox,
EmirateName,
TelephoneNo,
RecipientID,
CreatedBy,
CreatedDate,
ID

FROM
(

SELECT     Users.Name, Users.POBox, Emirates.Description As EmirateName, 

UserDetails.TelephoneNo, AddressBook.RecipientID,AddressBook.CreatedBy, AddressBook.CreatedDate, 

AddressBook.ID,
ROW_NUMBER() OVER(ORDER BY '+ @p_SortExpression +') AS Indexing

FROM         AddressBook INNER JOIN
                      Users ON AddressBook.RecipientID = Users.ID INNER JOIN
                      UserDetails ON Users.ID …
Run Code Online (Sandbox Code Playgroud)

sql-server

-1
推荐指数
2
解决办法
279
查看次数

标签 统计

sql ×3

sql-server ×3

c# ×2

dynamic ×2

.net ×1

dynamic-sql ×1

printing ×1

sql-injection ×1

t-sql ×1