我有以下动态查询,没有条件,这是正常的工作WHERE,这是期待的UNIQUEIDENTIFIER.
当我把它传入时,我没有得到结果.我试过CAST和CONVERT,但没有结果.我可能做错了,任何人都可以帮忙吗?
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) 我有一个动态查询,我想连接uniqueidentifier,但+和&运算符不支持这个,有没有办法我可以将uniqueidentifier连接到动态字符串.在这方面的任何样本或任何帮助将被高度评价.
我有一个文件夹,一次只包含一个tiff文件,所以当我收到一个文件夹时,我应该可以将它打印到默认打印机.我有一个小的Windows应用程序,它正在寻找特定文件夹中的任何tiff文件.我只需要在收到tiff文件时将其打印到默认打印机.
有没有人知道如何使用C#做到这一点?
我想使用LIKE关键字编写SQL查询.它应该使用search参数搜索我的列的第一个字符或起始字符.
这样做有特定的语法吗?
我想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)
这是我的动态查询字符串.我不想在这里传递值.
My.Computer.Audio.Play(strAudioFilePath,AudioPlayMode.Background)
这是vb.net代码我想在c#中编写类似的代码.我尝试在c#中转换此代码,但它不起作用,有没有人有任何想法?
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)